<!DOCTYPE html>



  


<html class="theme-next gemini use-motion" lang="zh-Hans">
<head><meta name="generator" content="Hexo 3.8.0">
  <meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="theme-color" content="#222">
<script>
    (function () {
        if ('') {
            if (prompt('请输入文章密码') !== '') {
                alert('密码错误！');
                if (history.length === 1) {
                    location.replace("https://google.com"); // 这里替换成你的首页
                } else {
                    history.back();
                }
            }
        }
    })();
</script>








<meta http-equiv="Cache-Control" content="no-transform">
<meta http-equiv="Cache-Control" content="no-siteapp">
















  
  
  <link href="/lib/fancybox/source/jquery.fancybox.css?v=2.1.5" rel="stylesheet" type="text/css">







<link href="/lib/font-awesome/css/font-awesome.min.css?v=4.6.2" rel="stylesheet" type="text/css">

<link href="/css/main.css?v=5.1.4" rel="stylesheet" type="text/css">


  <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png?v=5.1.4">


  <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32-next.png?v=5.1.4">


  <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-next.png?v=5.1.4">


  <link rel="mask-icon" href="/images/logo.svg?v=5.1.4" color="#222">





  <meta name="keywords" content="工具,">










<meta name="description" content="Nginx 访问日志分析工具123456789101112131415161718192021//http://www.dahouduan.com/2018/05/31/nginx-goaccess/ https://www.jianshu.com/p/44d9ffe8cbdbsed -n &quot;/31\/May\/2018:09:00:00/,/31\/May\/2018:11:00:00/&quot;p a">
<meta name="keywords" content="工具">
<meta property="og:type" content="article">
<meta property="og:title" content="有用的网站和工具">
<meta property="og:url" content="http://yoursite.com/2018/12/18/有用的网站和工具/index.html">
<meta property="og:site_name" content="苏生不惑的博客">
<meta property="og:description" content="Nginx 访问日志分析工具123456789101112131415161718192021//http://www.dahouduan.com/2018/05/31/nginx-goaccess/ https://www.jianshu.com/p/44d9ffe8cbdbsed -n &quot;/31\/May\/2018:09:00:00/,/31\/May\/2018:11:00:00/&quot;p a">
<meta property="og:locale" content="zh-Hans">
<meta property="og:updated_time" content="2019-12-12T02:31:48.725Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="有用的网站和工具">
<meta name="twitter:description" content="Nginx 访问日志分析工具123456789101112131415161718192021//http://www.dahouduan.com/2018/05/31/nginx-goaccess/ https://www.jianshu.com/p/44d9ffe8cbdbsed -n &quot;/31\/May\/2018:09:00:00/,/31\/May\/2018:11:00:00/&quot;p a">



<script type="text/javascript" id="hexo.configurations">
  var NexT = window.NexT || {};
  var CONFIG = {
    root: '/',
    scheme: 'Gemini',
    version: '5.1.4',
    sidebar: {"position":"left","display":"post","offset":12,"b2t":false,"scrollpercent":false,"onmobile":false},
    fancybox: true,
    tabs: true,
    motion: {"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}},
    duoshuo: {
      userId: '0',
      author: '博主'
    },
    algolia: {
      applicationID: '',
      apiKey: '',
      indexName: '',
      hits: {"per_page":10},
      labels: {"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}
    }
  };
</script>



  <link rel="canonical" href="http://yoursite.com/2018/12/18/有用的网站和工具/">



<meta name="referrer" content="never"> ​​​​


  <title>有用的网站和工具 | 苏生不惑的博客</title>
  








</head>

<body itemscope="" itemtype="http://schema.org/WebPage" lang="zh-Hans">

  
  
    
  

  <div class="container sidebar-position-left page-post-detail">
    <div class="headband"></div>

    <header id="header" class="header" itemscope="" itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-wrapper">
  <div class="site-meta ">
    

    <div class="custom-logo-site-title">
      <a href="/" class="brand" rel="start">
        <span class="logo-line-before"><i></i></span>
        <span class="site-title">苏生不惑的博客</span>
        <span class="logo-line-after"><i></i></span>
      </a>
    </div>
      
        <p class="site-subtitle"></p>
      
  </div>

  <div class="site-nav-toggle">
    <button>
      <span class="btn-bar"></span>
      <span class="btn-bar"></span>
      <span class="btn-bar"></span>
    </button>
  </div>
</div>

<nav class="site-nav">
  

  
    <ul id="menu" class="menu">
      
        
        <li class="menu-item menu-item-home">
          <a href="/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-home"></i> <br>
            
            首页
          </a>
        </li>
      
        
        <li class="menu-item menu-item-about">
          <a href="/about/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-user"></i> <br>
            
            关于
          </a>
        </li>
      
        
        <li class="menu-item menu-item-archives">
          <a href="/archives/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-archive"></i> <br>
            
            归档
          </a>
        </li>
      

      
        <li class="menu-item menu-item-search">
          
            <a href="javascript:;" class="popup-trigger">
          
            
              <i class="menu-item-icon fa fa-search fa-fw"></i> <br>
            
            搜索
          </a>
        </li>
      
    </ul>
  

  
    <div class="site-search">
      
  <div class="popup search-popup local-search-popup">
  <div class="local-search-header clearfix">
    <span class="search-icon">
      <i class="fa fa-search"></i>
    </span>
    <span class="popup-btn-close">
      <i class="fa fa-times-circle"></i>
    </span>
    <div class="local-search-input-wrapper">
      <input autocomplete="off" placeholder="搜索..." spellcheck="false" type="text" id="local-search-input">
    </div>
  </div>
  <div id="local-search-result"></div>
</div>



    </div>
  
</nav>



 </div>
    </header>

    <main id="main" class="main">
      <div class="main-inner">
        <div class="content-wrap">
          <div id="content" class="content">
            

  <div id="posts" class="posts-expand">
    

  

  
  
  

  <article class="post post-type-normal" itemscope="" itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://yoursite.com/2018/12/18/有用的网站和工具/">

    <span hidden itemprop="author" itemscope="" itemtype="http://schema.org/Person">
      <meta itemprop="name" content="苏生不惑">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="/images/avatar.gif">
    </span>

    <span hidden itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="苏生不惑的博客">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">有用的网站和工具</h1>
        

        <div class="post-meta">
          <span class="post-time">
            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">发表于</span>
              
              <time title="创建于" itemprop="dateCreated datePublished" datetime="2018-12-18T17:07:46+08:00">
                2018-12-18
              </time>
            

            

            
          </span>

          

          
            
          

          
          

          
            <span class="post-meta-divider">|</span>
            <span class="page-pv"><i class="fa fa-file-o"></i>
            <span class="busuanzi-value" id="busuanzi_value_page_pv"></span>次
            </span>
          

          
            <div class="post-wordcount">
              
                
                  <span class="post-meta-divider">|</span>
                
                <span class="post-meta-item-icon">
                  <i class="fa fa-file-word-o"></i>
                </span>
                
                  <span class="post-meta-item-text">字数统计&#58;</span>
                
                <span title="字数统计">
                  12.2k 字
                </span>
              

              
                <span class="post-meta-divider">|</span>
              

              
                <span class="post-meta-item-icon">
                  <i class="fa fa-clock-o"></i>
                </span>
                
                  <span class="post-meta-item-text">阅读时长 &asymp;</span>
                
                <span title="阅读时长">
                  55 分钟
                </span>
              
            </div>
          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        <h3 id="Nginx-访问日志分析工具"><a href="#Nginx-访问日志分析工具" class="headerlink" title="Nginx 访问日志分析工具"></a>Nginx 访问日志分析工具</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">//http://www.dahouduan.com/2018/05/31/nginx-goaccess/ https://www.jianshu.com/p/44d9ffe8cbdb</span></span><br><span class="line">sed -n <span class="string">"/31\/May\/2018:09:00:00/,/31\/May\/2018:11:00:00/"</span>p access.log &gt; access1.log  </span><br><span class="line">以上命令表示将 <span class="number">5.31</span> 日 <span class="number">9</span>点到 <span class="number">11</span> 点的请求日志提取到 access1.log </span><br><span class="line">yum -y install goaccess</span><br><span class="line">[root@VM_0_14_centos ~]# goaccess --dcf</span><br><span class="line">/etc/goaccess.conf</span><br><span class="line">cat /etc/nginx/nginx.conf</span><br><span class="line">goaccess  -f  /usr/local/access.log -o  nginx_log.html</span><br><span class="line">Parsing... [<span class="number">0</span>] [<span class="number">0</span>/s]</span><br><span class="line">GoAccess - version <span class="number">1.2</span> - Jul <span class="number">23</span> <span class="number">2017</span> <span class="number">03</span>:<span class="number">05</span>:<span class="number">48</span></span><br><span class="line">Config file: <span class="regexp">/etc/g</span>oaccess.conf</span><br><span class="line"></span><br><span class="line">Fatal error has occurred</span><br><span class="line"><span class="built_in">Error</span> occured at: src/parser.c - parse_log - <span class="number">2705</span></span><br><span class="line">No time format was found on your conf file.</span><br><span class="line">vi /etc/goaccess.conf</span><br><span class="line">time-format %H:%M:%S</span><br><span class="line">date-format %d/%b/%Y</span><br><span class="line"> log-format %h %^[%d:%t %^] “%r” %s %b “%R” “%u”</span><br><span class="line">goaccess  -f  /usr/local/access.log -o -p /etc/goaccess.conf nginx_log.html</span><br><span class="line">http:<span class="comment">//118.24.158.116:8888/nginx_log.html</span></span><br></pre></td></tr></table></figure>
<h3 id="JetBrains破解"><a href="#JetBrains破解" class="headerlink" title="JetBrains破解"></a>JetBrains破解</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br></pre></td><td class="code"><pre><span class="line">phpstorm 破解：http:<span class="comment">//idea.zzmcloud.cn http://idea.lanyus.com/</span></span><br><span class="line"><span class="comment">//https://laravel-china.org/articles/21641 https://www.iacblog.com/2018/10/302.html</span></span><br><span class="line">下载破解补丁(jar)https:<span class="comment">//cdn.iacblog.com/jet/JetbrainsCrack-3.1-release-enc.jar 到安装bin目录</span></span><br><span class="line">编辑 phpstorm64.exe.vmoptions</span><br><span class="line">-javaagent:E:\Program Files\JetBrains\PhpStorm <span class="number">2018.2</span><span class="number">.2</span>\bin\JetbrainsCrack<span class="number">-3.1</span>-release-enc.jar</span><br><span class="line"></span><br><span class="line">重启idea--&gt;打开激活窗口，选择激活码方式，填入以下激活码</span><br><span class="line">&#123;<span class="string">"licenseId"</span>:<span class="string">"ThisCrackLicenseId"</span>,</span><br><span class="line"><span class="string">"licenseeName"</span>:<span class="string">"随便填"</span>,</span><br><span class="line"><span class="string">"assigneeName"</span>:<span class="string">"随便填"</span>,</span><br><span class="line"><span class="string">"assigneeEmail"</span>:<span class="string">"邮箱，随便填"</span>,</span><br><span class="line"><span class="string">"licenseRestriction"</span>:<span class="string">"描述信息，随便填"</span>,</span><br><span class="line"><span class="string">"checkConcurrentUse"</span>:<span class="literal">false</span>,</span><br><span class="line"><span class="string">"products"</span>:[</span><br><span class="line">&#123;<span class="string">"code"</span>:<span class="string">"II"</span>,<span class="string">"paidUpTo"</span>:<span class="string">"2099-12-31"</span>&#125;,</span><br><span class="line">&#123;<span class="string">"code"</span>:<span class="string">"DM"</span>,<span class="string">"paidUpTo"</span>:<span class="string">"2099-12-31"</span>&#125;,</span><br><span class="line">&#123;<span class="string">"code"</span>:<span class="string">"AC"</span>,<span class="string">"paidUpTo"</span>:<span class="string">"2099-12-31"</span>&#125;,</span><br><span class="line">&#123;<span class="string">"code"</span>:<span class="string">"RS0"</span>,<span class="string">"paidUpTo"</span>:<span class="string">"2099-12-31"</span>&#125;,</span><br><span class="line">&#123;<span class="string">"code"</span>:<span class="string">"WS"</span>,<span class="string">"paidUpTo"</span>:<span class="string">"2099-12-31"</span>&#125;,</span><br><span class="line">&#123;<span class="string">"code"</span>:<span class="string">"DPN"</span>,<span class="string">"paidUpTo"</span>:<span class="string">"2099-12-31"</span>&#125;,</span><br><span class="line">&#123;<span class="string">"code"</span>:<span class="string">"RC"</span>,<span class="string">"paidUpTo"</span>:<span class="string">"2099-12-31"</span>&#125;,</span><br><span class="line">&#123;<span class="string">"code"</span>:<span class="string">"PS"</span>,<span class="string">"paidUpTo"</span>:<span class="string">"2099-12-31"</span>&#125;,</span><br><span class="line">&#123;<span class="string">"code"</span>:<span class="string">"DC"</span>,<span class="string">"paidUpTo"</span>:<span class="string">"2099-12-31"</span>&#125;,</span><br><span class="line">&#123;<span class="string">"code"</span>:<span class="string">"RM"</span>,<span class="string">"paidUpTo"</span>:<span class="string">"2099-12-31"</span>&#125;,</span><br><span class="line">&#123;<span class="string">"code"</span>:<span class="string">"CL"</span>,<span class="string">"paidUpTo"</span>:<span class="string">"2099-12-31"</span>&#125;,</span><br><span class="line">&#123;<span class="string">"code"</span>:<span class="string">"PC"</span>,<span class="string">"paidUpTo"</span>:<span class="string">"2099-12-31"</span>&#125;,</span><br><span class="line">&#123;<span class="string">"code"</span>:<span class="string">"DB"</span>,<span class="string">"paidUpTo"</span>:<span class="string">"2099-12-31"</span>&#125;,</span><br><span class="line">&#123;<span class="string">"code"</span>:<span class="string">"GO"</span>,<span class="string">"paidUpTo"</span>:<span class="string">"2099-12-31"</span>&#125;,</span><br><span class="line">&#123;<span class="string">"code"</span>:<span class="string">"RD"</span>,<span class="string">"paidUpTo"</span>:<span class="string">"2099-12-31"</span>&#125;</span><br><span class="line">],</span><br><span class="line"><span class="string">"hash"</span>:<span class="string">"2911276/0"</span>,</span><br><span class="line"><span class="string">"gracePeriodDays"</span>:<span class="number">7</span>,</span><br><span class="line"><span class="string">"autoProlongated"</span>:<span class="literal">false</span>&#125;</span><br></pre></td></tr></table></figure>
<h3 id="navicat破解"><a href="#navicat破解" class="headerlink" title="navicat破解"></a>navicat破解</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">//http://pan.baidu.com/s/1h1DKOCEkIf8pmPVWeHGcrw</span></span><br><span class="line"><span class="comment">//host 127.0.0.1   activate.navicat.com</span></span><br><span class="line">Patch.exe 生成私钥文件 RegPrivateKey.pem</span><br><span class="line">Keygen.exe 生成注册码</span><br><span class="line">$ /d/Navicat_Premium/Patch.exe <span class="string">"D:\Navicat 12 for MySQL\navicat.exe"</span></span><br><span class="line">D:\Navicat <span class="number">12</span> <span class="keyword">for</span> MySQL\navicat.exe has been backed up.</span><br><span class="line">Public key has been replaced.</span><br><span class="line">Success!.</span><br><span class="line">λ navicat-keygen.exe -text .\RegPrivateKey.pem</span><br><span class="line">Select Navicat product:</span><br><span class="line"><span class="number">0.</span> DataModeler</span><br><span class="line"><span class="number">1.</span> Premium</span><br><span class="line"><span class="number">2.</span> MySQL</span><br><span class="line"><span class="number">3.</span> PostgreSQL</span><br><span class="line"><span class="number">4.</span> Oracle</span><br><span class="line"><span class="number">5.</span> SQLServer</span><br><span class="line"><span class="number">6.</span> SQLite</span><br><span class="line"><span class="number">7.</span> MariaDB</span><br><span class="line"><span class="number">8.</span> MongoDB</span><br><span class="line"><span class="number">9.</span> ReportViewer</span><br><span class="line"></span><br><span class="line">(Input index)&gt; <span class="number">1</span></span><br><span class="line"></span><br><span class="line">Select product language:</span><br><span class="line"><span class="number">0.</span> English</span><br><span class="line"><span class="number">1.</span> Simplified Chinese</span><br><span class="line"><span class="number">2.</span> Traditional Chinese</span><br><span class="line"><span class="number">3.</span> Japanese</span><br><span class="line"><span class="number">4.</span> Polish</span><br><span class="line"><span class="number">5.</span> Spanish</span><br><span class="line"><span class="number">6.</span> French</span><br><span class="line"><span class="number">7.</span> German</span><br><span class="line"><span class="number">8.</span> Korean</span><br><span class="line"><span class="number">9.</span> Russian</span><br><span class="line"><span class="number">10.</span> Portuguese</span><br><span class="line"></span><br><span class="line">(Input index)&gt; <span class="number">1</span></span><br><span class="line"></span><br><span class="line">(Input major version number, <span class="attr">range</span>: <span class="number">0</span> ~ <span class="number">15</span>, <span class="attr">default</span>: <span class="number">12</span>)&gt; <span class="number">12</span></span><br><span class="line"></span><br><span class="line">Serial number:</span><br><span class="line">NAVJ-AM3K-FKY5-AAKX</span><br><span class="line"></span><br><span class="line">Your name: susheng</span><br><span class="line">Your organization: susheng</span><br><span class="line"></span><br><span class="line">Input request code (<span class="keyword">in</span> Base64), input empty line to end:</span><br><span class="line">ckZjXUkNdMuyQRr+uVn/FTWKfJHuglwETU7GpVgBaF5c8vWG3JhgbGGXYYerBBD1VGIM9tuCwsMa</span><br><span class="line">MjrOVnyEB037SgSgY3VymZ1K9/mTpE5pVriZ/LyVlyXmH6YMTBMNsy3tzKt6CMdI+L/xetg9j97B</span><br><span class="line">fBRHLbHiabMtPSf8zRyKGrWS9id9jwqAALsu/PkfKsHILz7jGnM8drQqanRPDUfOtKLyhkIoMhM7</span><br><span class="line">d42eeMYhvkK0s0YUMX17uae9ygv5UocYh6bZFI+Zw53Q4ShGLtlbbU60TbGkJKjI/vh3NurVECsg</span><br><span class="line">COa4dnKfGcZJvMfYwXYgHwkQmnFC37iMg7w9JQ==</span><br></pre></td></tr></table></figure>
<h3 id="HTML-转-PDF"><a href="#HTML-转-PDF" class="headerlink" title="HTML 转 PDF"></a>HTML 转 PDF</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">https:<span class="comment">//wkhtmltopdf.org/ https://github.com/subtlephp/phpwkhtmltox</span></span><br><span class="line">wkhtmltopdf longtable.html longtable<span class="number">-01.</span>pdf</span><br><span class="line"></span><br><span class="line">wkhtmltopdf http:<span class="comment">//www.baidu.com/ D:website1.pdf</span></span><br></pre></td></tr></table></figure>
<h3 id="locate"><a href="#locate" class="headerlink" title="locate"></a>locate</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">//https://laravel-china.org/articles/21937</span></span><br><span class="line"></span><br><span class="line">locate是从/<span class="keyword">var</span>/lib/mlocate数据库中进行搜索，find是遍历整个文件夹，所以find比较耗费资源，当然也就比较慢</span><br><span class="line"></span><br><span class="line">locate不能马上搜索到新建的文件，因为/<span class="keyword">var</span>/lib/mlocate数据库是一天一更新</span><br><span class="line"></span><br><span class="line">locate是搜索的是数据库，所以默认根据公共配置文件搜索全部文件</span><br><span class="line">公共配置文件</span><br><span class="line">[root@localhost ~]# cat /etc/updatedb.conf</span><br><span class="line">PRUNE_BIND_MOUNTS = <span class="string">"yes"</span></span><br><span class="line">PRUNEFS = <span class="string">"9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fusectl gfs gfs2 hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs"</span></span><br><span class="line">PRUNENAMES = <span class="string">".git .hg .svn"</span></span><br><span class="line">PRUNEPATHS = <span class="string">"/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp"</span></span><br><span class="line">更新locate数据库updatedb</span><br><span class="line">find /<span class="keyword">var</span>/log -mtime +<span class="number">10</span></span><br><span class="line">find /etc -size +<span class="number">20</span>k -a -size +<span class="number">50</span>k -exec ls -lh &#123;&#125; \;</span><br><span class="line">find /root -name <span class="string">"cangls*"</span> -exec rm -rf &#123;&#125; \;</span><br><span class="line"></span><br><span class="line">find . size <span class="number">25</span>k</span><br><span class="line">man 5 passwd # 查看passwd的配置帮助</span><br><span class="line">man 4 null # 查看null特殊文件的帮助，null相当于黑洞</span><br><span class="line">man 8 ifconfig # 查看ip配置帮助</span><br><span class="line">zip 压缩文件名 源文件</span><br><span class="line">zip -r 压缩文件名 源目录</span><br><span class="line">unzip 压缩文件</span><br><span class="line">tar -cvf longzls.tar longzls</span><br><span class="line">tar -zcvf 压缩包名.tar.gz 源文件</span><br><span class="line">tar -zxvf 压缩包名.tar.gz</span><br><span class="line">last命令默认是读取/<span class="keyword">var</span>/log/wtmp文件数据</span><br><span class="line"></span><br><span class="line">/<span class="keyword">var</span>/log/wtmp是二进制文件，不能直接编辑，只能通过last读取，防止黑客篡改</span><br><span class="line"></span><br><span class="line">还能看到重启信息</span><br><span class="line">lastlog命令默认是读取/<span class="keyword">var</span>/log/lastlog文件内容</span><br><span class="line"></span><br><span class="line">/<span class="keyword">var</span>/log/lastlog也是二进制文件</span><br></pre></td></tr></table></figure>
<h3 id="全能的下载工具"><a href="#全能的下载工具" class="headerlink" title="全能的下载工具"></a>全能的下载工具</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">git clone git@github.com:agalwood/Motrix.git</span><br><span class="line">cd Motrix</span><br><span class="line">npm install</span><br><span class="line">npm config set registry <span class="string">'https://registry.npm.taobao.org'</span></span><br><span class="line"><span class="keyword">export</span> ELECTRON_MIRROR=<span class="string">'https://npm.taobao.org/mirrors/electron/'</span></span><br><span class="line"><span class="keyword">export</span> SASS_BINARY_SITE=<span class="string">'https://npm.taobao.org/mirrors/node-sass'</span></span><br><span class="line">npm run dev</span><br><span class="line">npm run build</span><br></pre></td></tr></table></figure>
<h3 id="自动登录ssh脚本"><a href="#自动登录ssh脚本" class="headerlink" title="自动登录ssh脚本"></a>自动登录ssh脚本</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line">yum instal -y expect</span><br><span class="line">vi ~<span class="regexp">/.bashrc</span></span><br><span class="line"><span class="regexp"># 最后一行加入</span></span><br><span class="line"><span class="regexp">alias assh='/</span>此项目绝对路径/assh.sh<span class="string">'</span></span><br><span class="line"><span class="string"># 示例</span></span><br><span class="line"><span class="string"># alias assh='</span>/<span class="keyword">var</span>/www/assh/assh.sh<span class="string">'</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string"># 即时生效https://laravel-china.org/articles/22589</span></span><br><span class="line"><span class="string">source ~/.bashrc</span></span><br></pre></td></tr></table></figure>
<h3 id="jenkins"><a href="#jenkins" class="headerlink" title="jenkins"></a>jenkins</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br></pre></td><td class="code"><pre><span class="line">下载 jenkins</span><br><span class="line"></span><br><span class="line">$ mkdir /usr/local/jenkins</span><br><span class="line">$ cd /usr/local/jenkins</span><br><span class="line">$ wget -c http:<span class="comment">//mirrors.jenkins.io/war-stable/latest/jenkins.war</span></span><br><span class="line">配置环境变量</span><br><span class="line"></span><br><span class="line">设置 jenkins 的主目录</span><br><span class="line"></span><br><span class="line">## root 用户配置 /etc/profile</span><br><span class="line"># vi /etc/profile</span><br><span class="line"><span class="keyword">export</span> JENKINS_ROOT=<span class="regexp">/usr/</span>local/jenkins</span><br><span class="line"><span class="keyword">export</span> JENKINS_HOME=$JENKINS_ROOT/jenkins_home</span><br><span class="line"># source /etc/profile</span><br><span class="line"></span><br><span class="line">## 非 root 用户，配置 .bashrc</span><br><span class="line">$ vi ~<span class="regexp">/.bashrc</span></span><br><span class="line"><span class="regexp">export JENKINS_ROOT=/u</span>sr/local/jenkins</span><br><span class="line"><span class="keyword">export</span> JENKINS_HOME=$JENKINS_ROOT/jenkins_home</span><br><span class="line">$ source ~<span class="regexp">/.bashrc</span></span><br><span class="line"><span class="regexp">$ nohup java -jar /u</span>sr/local/jenkins/jenkins.war --httpPort=<span class="number">8080</span> &gt;&gt; <span class="regexp">/usr/</span>local/jenkins/jenkins.log <span class="number">2</span>&gt;&amp;<span class="number">1</span> &amp;</span><br><span class="line">[root@VM_0_14_centos jenkins]# cat /usr/local/jenkins/jenkins.log</span><br><span class="line">nohup: ignoring input</span><br><span class="line">Jan <span class="number">29</span>, <span class="number">2019</span> <span class="number">10</span>:<span class="number">01</span>:<span class="number">15</span> AM Main main</span><br><span class="line">SEVERE: Running with Java class version 55.0, but 52.0 is required.Run with the --enable-future-java flag to enable such behavior. See https://jenkins.io/redirect/java-support/</span><br><span class="line">java.lang.UnsupportedClassVersionError: <span class="number">55.0</span></span><br><span class="line">        at Main.main(Main.java:<span class="number">139</span>)</span><br><span class="line"></span><br><span class="line">Jenkins requires Java <span class="number">8</span>, but you are running <span class="number">11.0</span><span class="number">.2</span>+<span class="number">7</span>-LTS <span class="keyword">from</span> /usr/java/jdk<span class="number">-11.0</span><span class="number">.2</span></span><br><span class="line">java.lang.UnsupportedClassVersionError: <span class="number">55.0</span></span><br><span class="line">        at Main.main(Main.java:<span class="number">139</span>)</span><br><span class="line">        </span><br><span class="line">下载 WAR <span class="number">2.127</span>+, 加 --enable-future-java 选项，即 nohup java -jar /usr/local/jenkins/jenkins.war --enable-future-java --httpPort=<span class="number">8080</span> &gt;&gt; <span class="regexp">/usr/</span>local/jenkins/jenkins.log <span class="number">2</span>&gt;&amp;<span class="number">1</span> &amp;</span><br><span class="line">访问http:<span class="comment">//118.24.158.116:8180 </span></span><br><span class="line"></span><br><span class="line">[root@VM_0_14_centos ~]# cat /usr/local/jenkins/jenkins_home/secrets/initialAdminPassword</span><br><span class="line"><span class="number">8</span>db94e0d2ea04e21ac643d47eee9699c</span><br><span class="line">Unlock Jenkins 页面输入密码   https:<span class="comment">//github.com/codcodog/Blog/issues/106</span></span><br><span class="line">Customize Jenkins     </span><br><span class="line">jenkins 重启</span><br><span class="line"></span><br><span class="line">http:<span class="comment">//localhost:8080/restart</span></span><br><span class="line">jenkins 重载 - 重新加载配置信息</span><br><span class="line"></span><br><span class="line">http:<span class="comment">//localhost:8080/reload</span></span><br><span class="line">jenkins 退出</span><br><span class="line"></span><br><span class="line">http:<span class="comment">//localhost:8080/exit</span></span><br></pre></td></tr></table></figure>
<h3 id="frp内网穿透"><a href="#frp内网穿透" class="headerlink" title="frp内网穿透"></a>frp内网穿透</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br></pre></td><td class="code"><pre><span class="line">cd /root</span><br><span class="line">wget -c https:<span class="comment">//github.com/fatedier/frp/releases/download/v0.23.1/frp_0.23.1_linux_amd64.tar.gz</span></span><br><span class="line">tar zxvf frp*.tar.gz </span><br><span class="line">cd /root/frp</span><br><span class="line">chmod +x frps</span><br><span class="line">yum install -y supervisor</span><br><span class="line">systemctl disable firewalld &amp;&amp; systemctl stop firewalld</span><br><span class="line"></span><br><span class="line"># 定义 frps 配置</span><br><span class="line">cat &gt; <span class="regexp">/root/</span>frp/frps.ini &lt;&lt;EOF</span><br><span class="line">[common]</span><br><span class="line">bind_port = <span class="number">30000</span></span><br><span class="line">vhost_http_port = <span class="number">30100</span></span><br><span class="line">vhost_https_port = <span class="number">30143</span></span><br><span class="line">subdomain_host = dev.demo.cc</span><br><span class="line">dashboard_port = <span class="number">30200</span></span><br><span class="line">dashboard_user = admin</span><br><span class="line">dashboard_pwd = admin</span><br><span class="line">EOF</span><br><span class="line"></span><br><span class="line"># 定义运行守护配置</span><br><span class="line">cat &gt; <span class="regexp">/etc/</span>supervisord.d/frps.ini &lt;&lt;EOF</span><br><span class="line">[program:frps]</span><br><span class="line">directory=<span class="regexp">/root/</span>frp</span><br><span class="line">command=<span class="regexp">/root/</span>frp/frps -c /root/frp/frps.ini</span><br><span class="line">autostart=<span class="literal">true</span></span><br><span class="line">autorestart=<span class="literal">false</span></span><br><span class="line">stderr_logfile=<span class="regexp">/var/</span>log/supervisor/frps_stderr.log</span><br><span class="line">stdout_logfile=<span class="regexp">/var/</span>log/supervisor/frps_stdout.log</span><br><span class="line">EOF</span><br><span class="line"></span><br><span class="line"># 开启服务</span><br><span class="line">systemctl enable supervisord &amp;&amp; systemctl start supervisord</span><br><span class="line"></span><br><span class="line">https:<span class="comment">//learnku.com/articles/16985</span></span><br></pre></td></tr></table></figure>
<h3 id="查询命令函数"><a href="#查询命令函数" class="headerlink" title="查询命令函数"></a>查询命令函数</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br></pre></td><td class="code"><pre><span class="line"> curl cht.sh/php/array_map</span><br><span class="line">&lt;?</span><br><span class="line"><span class="comment">/*</span></span><br><span class="line"><span class="comment"> * functional programming - PHP's array_map including keys</span></span><br><span class="line"><span class="comment"> *</span></span><br><span class="line"><span class="comment"> * Not with array_map, as it doesn't handle keys.</span></span><br><span class="line"><span class="comment"> *</span></span><br><span class="line"><span class="comment"> * array_walk (http:www.php.net/manual/en/function.array-walk.php)</span></span><br><span class="line"><span class="comment"> * does:</span></span><br><span class="line"><span class="comment"> */</span></span><br><span class="line"></span><br><span class="line">$test_array = array(<span class="string">"first_key"</span> =&gt; <span class="string">"first_value"</span>,</span><br><span class="line">                    <span class="string">"second_key"</span> =&gt; <span class="string">"second_value"</span>);</span><br><span class="line">array_walk($test_array, <span class="function"><span class="keyword">function</span>(<span class="params">&amp;$a, $b</span>) </span>&#123; $a = <span class="string">"$b loves $a"</span>; &#125;);</span><br><span class="line">var_dump($test_array);</span><br><span class="line">[root@VM_0_14_centos blog]# curl https://cht.sh/:cht.sh &gt; cht.sh</span><br><span class="line">  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current</span><br><span class="line">                                 Dload  Upload   Total   Spent    Left  Speed</span><br><span class="line"><span class="number">100</span> <span class="number">12427</span>  <span class="number">100</span> <span class="number">12427</span>    <span class="number">0</span>     <span class="number">0</span>   <span class="number">2397</span>      <span class="number">0</span>  <span class="number">0</span>:<span class="number">00</span>:<span class="number">05</span>  <span class="number">0</span>:<span class="number">00</span>:<span class="number">05</span> --:--:--  <span class="number">2426</span></span><br><span class="line">[root@VM_0_14_centos blog]# ll cht.sh</span><br><span class="line">-rw-r--r-- <span class="number">1</span> root root <span class="number">12427</span> Feb  <span class="number">1</span> <span class="number">10</span>:<span class="number">10</span> cht.sh</span><br><span class="line">[root@VM_0_14_centos blog]# which php</span><br><span class="line">/usr/bin/php</span><br><span class="line">[root@VM_0_14_centos blog]# mv cht.sh /usr/bin/</span><br><span class="line">[root@VM_0_14_centos blog]# chmod +x /usr/bin/cht.sh</span><br><span class="line">[root@VM_0_14_centos blog]# cht.sh go reverse a list</span><br><span class="line"><span class="comment">/*</span></span><br><span class="line"><span class="comment"> * How do I reverse an array in Go?</span></span><br><span class="line"><span class="comment"> *</span></span><br><span class="line"><span class="comment"> * Honestly this one is simple enough that I'd just write it out like</span></span><br><span class="line"><span class="comment"> * this:</span></span><br><span class="line"><span class="comment"> */</span></span><br><span class="line"></span><br><span class="line">package main</span><br><span class="line"></span><br><span class="line"><span class="keyword">import</span> <span class="string">"fmt"</span></span><br><span class="line"></span><br><span class="line">func main() &#123;</span><br><span class="line"></span><br><span class="line">    s := []int&#123;<span class="number">5</span>, <span class="number">2</span>, <span class="number">6</span>, <span class="number">3</span>, <span class="number">1</span>, <span class="number">4</span>&#125;</span><br><span class="line"></span><br><span class="line">    <span class="keyword">for</span> i, <span class="attr">j</span> := <span class="number">0</span>, len(s)<span class="number">-1</span>; i &lt; j; i, j = i+<span class="number">1</span>, j<span class="number">-1</span> &#123;</span><br><span class="line">        s[i], s[j] = s[j], s[i]</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    fmt.Println(s)</span><br><span class="line">&#125;</span><br><span class="line">https:<span class="comment">//github.com/chubin/cheat.sh  https://github.com/tpanj/cht.exe</span></span><br><span class="line">  $ cht.sh --shell</span><br><span class="line">    cht.sh&gt; cd go</span><br><span class="line">    cht.sh/go&gt; reverse a list</span><br></pre></td></tr></table></figure>
<h3 id="Tesseract图片文字识别初探"><a href="#Tesseract图片文字识别初探" class="headerlink" title="Tesseract图片文字识别初探"></a>Tesseract图片文字识别初探</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line">brew install tesseract</span><br><span class="line">➜ tesseract --version</span><br><span class="line">tesseract <span class="number">3.04</span><span class="number">.01</span></span><br><span class="line"> leptonica<span class="number">-1.73</span></span><br><span class="line">  libjpeg <span class="number">8</span>d : libpng <span class="number">1.6</span><span class="number">.23</span> : libtiff <span class="number">4.0</span><span class="number">.6</span> : zlib <span class="number">1.2</span><span class="number">.5</span></span><br><span class="line">  brew intsall tesseract</span><br><span class="line">  cd /usr/local/Cellar/tesseract/&#123;version&#125;/share/tessdata</span><br><span class="line">  wget https:<span class="comment">//github.com/tesseract-ocr/tessdata/raw/master/chi_sim.traineddata</span></span><br><span class="line">  使用brew安装所有语言包：</span><br><span class="line">  </span><br><span class="line">  brew install tesseract --all-languages</span><br><span class="line"></span><br><span class="line">tesseract paper.png paper -l chi_sim</span><br><span class="line">tesseract --print-parameters</span><br></pre></td></tr></table></figure>
<h3 id="ngrok内网穿透"><a href="#ngrok内网穿透" class="headerlink" title="ngrok内网穿透"></a>ngrok内网穿透</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line">ngrok -config=ngrok.cfg -subdomain guowei8888 <span class="number">80</span></span><br><span class="line"> </span><br><span class="line">-subdomain guowei8888   guowei8888 表示 是你自定义的域名前缀，必须唯一的，建议以qq号码，邮箱用户名等</span><br><span class="line"> </span><br><span class="line"><span class="number">80</span> 表示 暴露的端口号 可以修改其他的 例如 <span class="number">81</span> <span class="number">8080</span> http:<span class="comment">//www.54php.cn/default/211.html</span></span><br><span class="line">ngrok -config=ngrok.cfg -subdomain guowei8888 <span class="number">80</span></span><br><span class="line"></span><br><span class="line"> ./ngrok -config=ngrok.cfg -subdomain mysusheng <span class="number">80</span></span><br><span class="line">小 米 球 Ngrok http:<span class="comment">//ngrok.ciqiuwl.cn/  by:刺 球  QQ:752102401                                  (Ctrl+C to quit)# Con</span></span><br><span class="line">                                                                                                            TunneTunnel Status                 online</span><br><span class="line">Version                       <span class="number">1.7</span>/<span class="number">1.7</span></span><br><span class="line">Forwarding                    https:<span class="comment">//mysusheng.ngrok.xiaomiqiu.cn -&gt; 127.0.0.1:80</span></span><br><span class="line">Forwarding                    http:<span class="comment">//mysusheng.ngrok.xiaomiqiu.cn -&gt; 127.0.0.1:80</span></span><br><span class="line">Web Interface                 <span class="number">127.0</span><span class="number">.0</span><span class="number">.1</span>:<span class="number">4040</span></span><br><span class="line"># Conn                        1</span><br><span class="line">Avg Conn Time                 <span class="number">0.00</span>ms</span><br></pre></td></tr></table></figure>
<h3 id="doc-ppt-转-pdf"><a href="#doc-ppt-转-pdf" class="headerlink" title="doc ppt 转 pdf"></a>doc ppt 转 pdf</h3><figure class="highlight"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br></pre></td><td class="code"><pre><span class="line"># yum install ImageMagick libreoffice  </span><br><span class="line">ibreoffice可以实现doc,ppt转pdf</span><br><span class="line">imagemagick可以实现pdf转图片</span><br><span class="line">二，libreoffice添加字体</span><br><span class="line">libreoffice自带的字体很少，如果libreoffice找到字体，就会默认使用宋体，五号字</span><br><span class="line"># mount /dev/sda1 /mnt/win7/  </span><br><span class="line"># cp -r /mnt/win7/Windows/Fonts/ /home/tank/.config/libreoffice/4/user/fonts </span><br><span class="line"></span><br><span class="line">$ <span class="keyword">export</span> DISPLAY=:<span class="number">0.0</span> &amp;&amp; libreoffice --headless --invisible --convert-to pdf <span class="number">123.</span>ppt  </span><br><span class="line">convert /home/tank/download/myppt/<span class="number">123.</span>ppt -&gt; <span class="regexp">/home/</span>tank/download/myppt/<span class="number">123.</span>pdf using impress_pdf_Export  </span><br><span class="line">Overwriting: <span class="regexp">/home/</span>tank/download/myppt/<span class="number">123.</span>pdf</span><br><span class="line">$ convert -verbose -density <span class="number">150</span> -trim <span class="number">123.</span>pdf -quality <span class="number">70</span> -sharpen <span class="number">0x1</span><span class="number">.0</span> <span class="number">123.</span>jpg  </span><br><span class="line"><span class="string">"gs"</span> -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=<span class="number">500000000</span> -dAlignToPixels=<span class="number">0</span> -dGridFitTT=<span class="number">0</span> <span class="string">"-sDEVICE=pnmraw"</span> -dTextAlphaBits=<span class="number">4</span> -dGraphicsAlphaBits=<span class="number">4</span> <span class="string">"-r150x150"</span> <span class="string">"-sOutputFile=/tmp/magick-XXSi41Xk"</span> <span class="string">"-f/tmp/magick-XXkgR3hF"</span> <span class="string">"-f/tmp/magick-XXQJ4sEZ"</span>  </span><br><span class="line">/tmp/magick-XXSi41Xk[<span class="number">0</span>] PNM <span class="number">1240</span>x1754 <span class="number">1240</span>x1754+<span class="number">0</span>+<span class="number">0</span> <span class="number">8</span>-bit DirectClass <span class="number">18.67</span>mb  </span><br><span class="line">/tmp/magick-XXSi41Xk[<span class="number">1</span>] PNM <span class="number">1240</span>x1754 <span class="number">1240</span>x1754+<span class="number">0</span>+<span class="number">0</span> <span class="number">8</span>-bit DirectClass <span class="number">18.67</span>mb  </span><br><span class="line">/tmp/magick-XXSi41Xk[<span class="number">2</span>] PNM <span class="number">1240</span>x1754 <span class="number">1240</span>x1754+<span class="number">0</span>+<span class="number">0</span> <span class="number">8</span>-bit DirectClass <span class="number">18.67</span>mb  </span><br><span class="line"><span class="number">123.</span>pdf[<span class="number">0</span>] PDF <span class="number">1240</span>x1754 <span class="number">1240</span>x1754+<span class="number">0</span>+<span class="number">0</span> <span class="number">16</span>-bit DirectClass <span class="number">18.67</span>mb  </span><br><span class="line"><span class="number">123.</span>pdf[<span class="number">0</span>] PDF <span class="number">1240</span>x1754 <span class="number">1240</span>x1754+<span class="number">0</span>+<span class="number">0</span> <span class="number">16</span>-bit DirectClass <span class="number">18.67</span>mb  </span><br><span class="line"><span class="number">123.</span>pdf[<span class="number">0</span>] PDF <span class="number">1240</span>x1754 <span class="number">1240</span>x1754+<span class="number">0</span>+<span class="number">0</span> <span class="number">16</span>-bit DirectClass <span class="number">18.67</span>mb  </span><br><span class="line"><span class="number">123.</span>pdf=&gt;<span class="number">123</span><span class="number">-0.</span>jpg[<span class="number">0</span>] PDF <span class="number">1240</span>x1754=&gt;<span class="number">546</span>x1417 <span class="number">1240</span>x1754+<span class="number">199</span>+<span class="number">168</span> <span class="number">16</span>-bit DirectClass <span class="number">140</span>kb  </span><br><span class="line"><span class="number">123.</span>pdf=&gt;<span class="number">123</span><span class="number">-1.</span>jpg[<span class="number">1</span>] PDF <span class="number">1240</span>x1754=&gt;<span class="number">623</span>x1417 <span class="number">1240</span>x1754+<span class="number">199</span>+<span class="number">168</span> <span class="number">16</span>-bit DirectClass <span class="number">108</span>kb  </span><br><span class="line"><span class="number">123.</span>pdf=&gt;<span class="number">123</span><span class="number">-2.</span>jpg[<span class="number">2</span>] PDF <span class="number">1240</span>x1754=&gt;<span class="number">653</span>x703 <span class="number">1240</span>x1754+<span class="number">199</span>+<span class="number">168</span> <span class="number">16</span>-bit DirectClass <span class="number">68</span>kb </span><br><span class="line"># yum install http://pkgs.repoforge.org/unoconv/unoconv-0.5-1.el6.rf.noarch.rpm    </span><br><span class="line">  </span><br><span class="line"># unoconv -f pdf 123.ppt     //将123.ppt转成pdf   http://blog.51yip.com/linux/1669.html</span><br></pre></td></tr></table></figure>
<h3 id="网盘"><a href="#网盘" class="headerlink" title="网盘"></a>网盘</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">http:<span class="comment">//www.yunpanjingling.com/</span></span><br><span class="line">http:<span class="comment">//www.aisouziyuan.com/</span></span><br><span class="line">http:<span class="comment">//www.speedpan.com/</span></span><br><span class="line">https:<span class="comment">//github.com/CodeTips/BaiduNetdiskPlugin-macOS</span></span><br><span class="line">https:<span class="comment">//www.66s.cc/</span></span><br><span class="line">https:<span class="comment">//www.makcyun.top/www.bttwo.com/</span></span><br><span class="line">ifkdy.com/  </span><br><span class="line">http:<span class="comment">//www.51ape.com/</span></span><br></pre></td></tr></table></figure>
<h3 id="翻墙"><a href="#翻墙" class="headerlink" title="翻墙"></a>翻墙</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br></pre></td><td class="code"><pre><span class="line">https:<span class="comment">//www.lazyman.vip/2019/02/16/%E5%A6%82%E4%BD%95%E6%8A%93%E5%8C%85%E7%A0%B4%E8%A7%A3%E4%BB%98%E8%B4%B9%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91%E8%8A%82%E7%82%B9%E3%80%818k%E7%A7%92%E5%BC%80%E3%80%81%E4%BB%A5%E5%8F%8A%E5%AF%B9HTTP%E7%9A%84%E4%BD%BF%E7%94%A8%E3%80%81%E7%9B%B4%E6%8E%A5%E7%A2%BE%E5%8E%8BSSR%E5%92%8C%E5%B0%8F%E7%81%AB%E7%AE%AD/</span></span><br><span class="line">下载Chrome扩展</span><br><span class="line"> webvpn 下载后注册，然后登陆 点击设置按钮 chrome-extension:<span class="comment">//hcohobfmhkabhpcedpbiddhoeeihcgpp/config.html</span></span><br><span class="line"> 点击 you will get 在控制台可以看到 reset response 选择所有server 右键 store <span class="keyword">as</span> global value ,执行copy(temp1)</span><br><span class="line"> </span><br><span class="line"> &#123;</span><br><span class="line">   <span class="string">"user"</span>: &#123;</span><br><span class="line">     <span class="string">"email"</span>: <span class="string">"mybestpartner@sina.com"</span>,</span><br><span class="line">     <span class="string">"auth"</span>: <span class="string">"4gagyrCt9uxt25Mw99n2Kw=="</span>,</span><br><span class="line">     <span class="string">"deadline"</span>: <span class="number">1551352996</span>,</span><br><span class="line">     <span class="string">"recommendUrl"</span>: <span class="string">"&lt;div class=\"tip\"&gt;请发送此链接到您的朋友，朋友注册并付费，&lt;br&gt;您将获得30 天的奖励&lt;/div&gt; https://jiasuqi.xyz/server13725"</span></span><br><span class="line">   &#125;,</span><br><span class="line">   <span class="string">"servers"</span>: &#123;</span><br><span class="line">     <span class="string">"VIP_PS_2"</span>: &#123;</span><br><span class="line">       <span class="string">"default"</span>: <span class="literal">false</span>,</span><br><span class="line">       <span class="string">"server"</span>: <span class="string">"los-2.cdn-aliyun.com:888"</span>,</span><br><span class="line">       <span class="string">"Auth"</span>: <span class="literal">null</span>,</span><br><span class="line">       <span class="string">"type"</span>: <span class="string">"HTTPS"</span>,</span><br><span class="line">       <span class="string">"name"</span>: <span class="string">"VIP_US_D"</span></span><br><span class="line">     &#125;,</span><br><span class="line">     <span class="string">"VIP_PS_3"</span>: &#123;</span><br><span class="line">       <span class="string">"default"</span>: <span class="literal">false</span>,</span><br><span class="line">       <span class="string">"server"</span>: <span class="string">"losasdsfesfsffw3.cdn-aliyun.com"</span>,</span><br><span class="line">       <span class="string">"Auth"</span>: <span class="literal">null</span>,</span><br><span class="line">       <span class="string">"type"</span>: <span class="string">"HTTPS"</span>,</span><br><span class="line">       <span class="string">"name"</span>: <span class="string">"VIP_US_A"</span></span><br><span class="line">     &#125;,</span><br><span class="line">     <span class="string">"PHS_0"</span>: &#123;</span><br><span class="line">       <span class="string">"default"</span>: <span class="literal">false</span>,</span><br><span class="line">       <span class="string">"server"</span>: <span class="string">"www.buyao.bid:5050"</span>,</span><br><span class="line">       <span class="string">"Auth"</span>: <span class="literal">null</span>,</span><br><span class="line">       <span class="string">"filters"</span>: [</span><br><span class="line">         <span class="string">"google.com"</span>,</span><br><span class="line">         <span class="string">"google.com.hk"</span>,</span><br><span class="line">         <span class="string">"accounts.youtube.com"</span>,</span><br><span class="line">         <span class="string">"wikimedia.org"</span>,</span><br><span class="line">         <span class="string">"wikipedia.org"</span>,</span><br><span class="line">         <span class="string">"googlecode.com"</span>,</span><br><span class="line">         <span class="string">"googleusercontent.com"</span>,</span><br><span class="line">         <span class="string">"gstatic.com"</span>,</span><br><span class="line">         <span class="string">"gmail.com"</span>,</span><br><span class="line">         <span class="string">"googlegroups.com"</span>,</span><br><span class="line">         <span class="string">"goo.gl"</span>,</span><br><span class="line">         <span class="string">"googleratings.com"</span>,</span><br><span class="line">         <span class="string">"test-ggfwzs-proxy.com"</span>,</span><br><span class="line">         <span class="string">"t.co"</span></span><br><span class="line">       ],</span><br><span class="line">       <span class="string">"type"</span>: <span class="string">"HTTPS"</span>,</span><br><span class="line">       <span class="string">"name"</span>: <span class="string">"free 谷歌服务代理"</span></span><br><span class="line">     &#125;,</span><br><span class="line">     <span class="string">"VIP_PS_1"</span>: &#123;</span><br><span class="line">       <span class="string">"default"</span>: <span class="literal">false</span>,</span><br><span class="line">       <span class="string">"server"</span>: <span class="string">"shop.cdn-aliyun.com"</span>,</span><br><span class="line">       <span class="string">"Auth"</span>: <span class="literal">null</span>,</span><br><span class="line">       <span class="string">"type"</span>: <span class="string">"HTTPS"</span>,</span><br><span class="line">       <span class="string">"name"</span>: <span class="string">"VIP_JP_A"</span></span><br><span class="line">     &#125;</span><br><span class="line">   &#125;,</span><br><span class="line">   <span class="string">"filters"</span>: &#123;</span><br><span class="line">     <span class="string">"tumblr.com"</span>: <span class="string">"VIP_PS_2"</span>,</span><br><span class="line">     <span class="string">"youtube.com"</span>: <span class="string">"VIP_PS_2"</span>,</span><br><span class="line">     <span class="string">"google.com"</span>: <span class="string">"VIP_PS_2"</span>,</span><br><span class="line">     <span class="string">"googleapis.com"</span>: <span class="string">"VIP_PS_2"</span>,</span><br><span class="line">     <span class="string">"googlevideo.com"</span>: <span class="string">"VIP_PS_2"</span>,</span><br><span class="line">     <span class="string">"ytimg.com"</span>: <span class="string">"VIP_PS_2"</span>,</span><br><span class="line">     <span class="string">"ggpht.com"</span>: <span class="string">"VIP_PS_2"</span>,</span><br><span class="line">     <span class="string">"googleusercontent.com"</span>: <span class="string">"VIP_PS_2"</span></span><br><span class="line">   &#125;</span><br><span class="line"> &#125;</span><br><span class="line"> proxy switchyomega https:<span class="comment">//chrome.google.com/webstore/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif?hl=zh-CN</span></span><br><span class="line"> 点击扩展选项进入</span><br><span class="line"> chrome-extension:<span class="comment">//padekgcemlokbadohgkifijomclgjgif/options.html#!/profile/proxy</span></span><br><span class="line"> 代理服务器选择 https 服务器 www.buyao.bid 端口 <span class="number">5050</span> 应用选项 打开https:<span class="comment">//www.google.com/ 看看 </span></span><br><span class="line"> 另外还可以到处pac 文件给其他浏览器用，比如http:<span class="comment">//118.24.158.116:8888/fq.php 遨游浏览器也支持</span></span><br><span class="line"> https:<span class="comment">//raw.githubusercontent.com/bannedbook/fanqiang/master/jw/new.pac </span></span><br><span class="line"> <span class="keyword">var</span> FindProxyForURL = <span class="function"><span class="keyword">function</span>(<span class="params">init, profiles</span>) </span>&#123;</span><br><span class="line">     <span class="keyword">return</span> <span class="function"><span class="keyword">function</span>(<span class="params">url, host</span>) </span>&#123;</span><br><span class="line"><span class="meta">         "use strict"</span>;</span><br><span class="line">         <span class="keyword">var</span> result = init, scheme = url.substr(<span class="number">0</span>, url.indexOf(<span class="string">":"</span>));</span><br><span class="line">         <span class="keyword">do</span> &#123;</span><br><span class="line">             result = profiles[result];</span><br><span class="line">             <span class="keyword">if</span> (<span class="keyword">typeof</span> result === <span class="string">"function"</span>) result = result(url, host, scheme);</span><br><span class="line">         &#125; <span class="keyword">while</span> (<span class="keyword">typeof</span> result !== <span class="string">"string"</span> || result.charCodeAt(<span class="number">0</span>) === <span class="number">43</span>);</span><br><span class="line">         <span class="keyword">return</span> result;</span><br><span class="line">     &#125;;</span><br><span class="line"> &#125;(<span class="string">"+proxy"</span>, &#123;</span><br><span class="line">     <span class="string">"+proxy"</span>: <span class="function"><span class="keyword">function</span>(<span class="params">url, host, scheme</span>) </span>&#123;</span><br><span class="line"><span class="meta">         "use strict"</span>;</span><br><span class="line">         <span class="keyword">if</span> (<span class="regexp">/^127\.0\.0\.1$/</span>.test(host) || <span class="regexp">/^::1$/</span>.test(host) || <span class="regexp">/^localhost$/</span>.test(host)) <span class="keyword">return</span> <span class="string">"DIRECT"</span>;</span><br><span class="line">         <span class="keyword">return</span> <span class="string">"HTTPS www.buyao.bid:5050"</span>;</span><br><span class="line">     &#125;</span><br><span class="line"> &#125;);</span><br><span class="line"></span><br><span class="line"> 代理客户端 https:<span class="comment">//lilongyao.pipipan.com/fs/17545620-329570325 </span></span><br><span class="line"> 第一个sstap是代理的客户端</span><br><span class="line"> </span><br><span class="line"> 第二个ssupdate是获取节点的客户端</span><br><span class="line"> 你需要用第一个获取ssr的节点、然后把获取到的节点粘贴到代理客户端软件去！也可以不使用它提供的客户端、你也可以把获取到的节点复制下来用手机的ssr代理软件使用。</span><br><span class="line"> 这里它提供两个获取节点的选项、分别是我标出来 ishadow 和 应急专用 两个你随便选一个、然后在点一下右上角的 《<span class="number">99</span> 获取数据》的标志稍等几秒节点就出来了、然后鼠标在对应的节点下面单击一下右键、然后复制节点就ok了</span><br><span class="line"> 然后点一下代理端我标出来的那个 + 选择导入节点就行了</span><br><span class="line"> </span><br><span class="line"> 下面那个是代理规则的选项、今天试了一下感觉比shadowsocks还好用、而且它获取到的节点也可以用shadowsocks或shadowsockr 使用！</span><br></pre></td></tr></table></figure>
<h3 id="流量监控工具iftop"><a href="#流量监控工具iftop" class="headerlink" title="流量监控工具iftop"></a>流量监控工具iftop</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line">➜  ~ sudo yum install -y iftop</span><br><span class="line">➜  ~ rpm -q iftop             </span><br><span class="line">iftop<span class="number">-1.0</span><span class="number">-0.12</span>.pre4.el7.x86_64</span><br><span class="line">➜  ~ rpm -ql iftop</span><br><span class="line">/usr/sbin/iftop</span><br><span class="line">/usr/share/doc/iftop<span class="number">-1.0</span></span><br><span class="line">/usr/share/doc/iftop<span class="number">-1.0</span>/ChangeLog</span><br><span class="line">/usr/share/doc/iftop<span class="number">-1.0</span>/README</span><br><span class="line">/usr/share/doc/iftop<span class="number">-1.0</span>/TODO</span><br><span class="line">/usr/share/licenses/iftop<span class="number">-1.0</span></span><br><span class="line">/usr/share/licenses/iftop<span class="number">-1.0</span>/COPYING</span><br><span class="line">/usr/share/man/man8/iftop<span class="number">.8</span>.gz</span><br><span class="line">iftop -i eth0</span><br></pre></td></tr></table></figure>
<h3 id="自动测试Travis-CI"><a href="#自动测试Travis-CI" class="headerlink" title="自动测试Travis CI"></a>自动测试Travis CI</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br></pre></td><td class="code"><pre><span class="line">https:<span class="comment">//travis-ci.org/ ， 你可以选择通过GitHub账号登录他</span></span><br><span class="line">建立一个github库，就叫它travis_ci_test吧，测试使用就随意点好了。之后点击项目管理 https:<span class="comment">//travis-ci.org/account/repositories ，会列出你所有的GitHub库</span></span><br><span class="line"></span><br><span class="line">TravisCi为我们准备了超棒的配置文件，你可以在配置文件内随心所欲，例如打开某个目录，执行某条命令，他与dockerfile文件或者shell脚本很类似。只不过运行的容器在travisCi上，并非你本机</span><br><span class="line">在根目录建立文件 .travis.yml , 下面是具体的配置项</span><br><span class="line"></span><br><span class="line">language: php</span><br><span class="line">php:</span><br><span class="line">- <span class="number">7.1</span></span><br><span class="line">before_script:</span><br><span class="line">- composer install</span><br><span class="line">没错，五行配置就足够了，之后我们回到 https:<span class="comment">//travis-ci.com/dashboard，点击 trigger a build</span></span><br><span class="line">TravisCi 做了几个简单的事情</span><br><span class="line"><span class="number">1.</span> 开机</span><br><span class="line"><span class="number">2.</span> 克隆你的GITHUB项目</span><br><span class="line"><span class="number">3.</span> composer install</span><br><span class="line"><span class="number">4.</span> phpunit </span><br><span class="line">https:<span class="comment">//blog.fastrun.cn/2019/01/08/1-84/</span></span><br></pre></td></tr></table></figure>
<h3 id="GoAccess分析Nginx日志"><a href="#GoAccess分析Nginx日志" class="headerlink" title="GoAccess分析Nginx日志"></a>GoAccess分析Nginx日志</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br></pre></td><td class="code"><pre><span class="line">为了提高 GoAccess 分析准确度，需要配置 nginx.conf 的 log_format 项。</span><br><span class="line"></span><br><span class="line">log_format  main  <span class="string">'$remote_addr - $remote_user [$time_local] "$request" '</span></span><br><span class="line">                  <span class="string">'$status $body_bytes_sent "$http_referer" '</span></span><br><span class="line">                  <span class="string">'"$http_user_agent" "$http_x_forwarded_for" "$request_body"'</span>;</span><br><span class="line"></span><br><span class="line">$ wget http:<span class="comment">//tar.goaccess.io/goaccess-1.2.tar.gz</span></span><br><span class="line">$ tar -xzvf goaccess<span class="number">-1.2</span>.tar.gz</span><br><span class="line">$ cd goaccess<span class="number">-1.2</span>/</span><br><span class="line"># --with-openssl项开启openssl，HTTPS时需要</span><br><span class="line">$ ./configure --enable-utf8 --enable-geoip=legacy --<span class="keyword">with</span>-openssl</span><br><span class="line">$ make</span><br><span class="line">$ make install</span><br><span class="line">$ yum install GeoIP-devel</span><br><span class="line"># 或者安装全部依赖</span><br><span class="line">$ yum install glib2 glib2-devel GeoIP-devel  ncurses-devel zlib zlib-devel</span><br><span class="line">mv /usr/local/etc/goaccess.conf /etc/</span><br><span class="line">$ goaccess -a -d -f /data/logs/fanhaobai.com.access.log -p /etc/goaccess.conf -o /data/html/hexo/public/go-access.html</span><br><span class="line">$ goaccess -a -d -f /data/logs/fanhaobai.com.access.log -p /etc/goaccess.conf -o /data/html/hexo/public/go-access.html --real-time-html --daemonize</span><br><span class="line"># 监听端口7890</span><br><span class="line">$ netstat -tunpl | grep <span class="string">"goaccess"</span></span><br><span class="line">tcp   <span class="number">0</span>   <span class="number">0</span> <span class="number">0.0</span><span class="number">.0</span><span class="number">.0</span>:<span class="number">7890</span>      <span class="number">0.0</span><span class="number">.0</span><span class="number">.0</span>:*     LISTEN      <span class="number">21136</span>/goaccess</span><br><span class="line"># 每天执行</span><br><span class="line"><span class="number">0</span> <span class="number">0</span> <span class="number">1</span> * * goaccess -a -d -f /data/logs/fanhaobai.com.access.log -p /etc/goaccess.conf -o /data/html/hexo/public/go-access.html <span class="number">2</span>&gt; <span class="regexp">/data/</span>logs/go-access.log</span><br><span class="line"></span><br><span class="line">https:<span class="comment">//www.fanhaobai.com/2017/06/go-access.html</span></span><br></pre></td></tr></table></figure>
<h3 id="DNS工具"><a href="#DNS工具" class="headerlink" title="DNS工具"></a>DNS工具</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">whois 命令用来查看域名的注册情况。</span><br><span class="line"></span><br><span class="line">$ whois github.com</span><br><span class="line">nslookup 命令用于互动式地查询域名记录</span><br><span class="line">[root@su html]# nslookup</span><br><span class="line">&gt; baidu.com</span><br><span class="line">Server:         <span class="number">183.60</span><span class="number">.83</span><span class="number">.19</span></span><br><span class="line">Address:        183.60.83.19#53</span><br><span class="line"></span><br><span class="line">Non-authoritative answer:</span><br><span class="line">Name:   baidu.com</span><br><span class="line">Address: <span class="number">123.125</span><span class="number">.115</span><span class="number">.110</span></span><br><span class="line">Name:   baidu.com</span><br><span class="line">Address: <span class="number">220.181</span><span class="number">.57</span><span class="number">.216</span></span><br><span class="line"></span><br><span class="line">host 命令可以看作 dig 命令的简化版本，返回当前请求域名的各种记录。</span><br><span class="line">https:<span class="comment">//www.fanhaobai.com/2017/06/dns.html </span></span><br><span class="line">$ host github.com</span><br><span class="line"></span><br><span class="line">github.com has address <span class="number">192.30</span><span class="number">.252</span><span class="number">.121</span></span><br><span class="line">github.com mail is handled by <span class="number">5</span> ALT2.ASPMX.L.GOOGLE.COM.</span><br><span class="line">github.com mail is handled by <span class="number">10</span> ALT4.ASPMX.L.GOOGLE.COM.</span><br><span class="line">github.com mail is handled by <span class="number">10</span> ALT3.ASPMX.L.GOOGLE.COM.</span><br><span class="line">github.com mail is handled by <span class="number">5</span> ALT1.ASPMX.L.GOOGLE.COM.</span><br><span class="line">github.com mail is handled by <span class="number">1</span> ASPMX.L.GOOGLE.COM.</span><br><span class="line"></span><br><span class="line">$ host facebook.github.com</span><br><span class="line"></span><br><span class="line">facebook.github.com is an alias <span class="keyword">for</span> github.map.fastly.net.</span><br><span class="line">github.map.fastly.net has address <span class="number">103.245</span><span class="number">.222</span><span class="number">.133</span></span><br><span class="line">host 命令也可以用于逆向查询，即从 IP 地址查询域名，等同于dig -x &lt;ip&gt;。</span><br><span class="line"></span><br><span class="line">$ host <span class="number">192.30</span><span class="number">.252</span><span class="number">.153</span></span><br><span class="line"></span><br><span class="line"><span class="number">153.252</span><span class="number">.30</span><span class="number">.192</span>.in-addr.arpa domain name pointer pages.github.com.</span><br></pre></td></tr></table></figure>
<h3 id="SSH使用的安全技巧"><a href="#SSH使用的安全技巧" class="headerlink" title="SSH使用的安全技巧"></a>SSH使用的安全技巧</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br></pre></td><td class="code"><pre><span class="line"> 关闭ICMP服务</span><br><span class="line"></span><br><span class="line">$ echo <span class="string">"1"</span> &gt;<span class="regexp">/proc/</span>sys/net/ipv4/icmp_echo_ignore_all</span><br><span class="line"><span class="number">2</span>） 防火墙拦截</span><br><span class="line"></span><br><span class="line">$ iptables -A INPUT -p icmp -j DROP</span><br><span class="line">检查禁 ping 是否成功：</span><br><span class="line"></span><br><span class="line">&gt; ping www.fanhaobai.com</span><br><span class="line">请求超时。</span><br><span class="line">请求超时。</span><br><span class="line">远程主机将用户的公钥保存在$HOME/.ssh/authorized_keys文件，所以这里需要将上步生成的 公钥 文件id_rsa.pub的内容 追加 到authorized_keys文件中</span><br><span class="line">配置文件为/etc/ssh/sshd_config，将下面内容关闭注释。</span><br><span class="line"></span><br><span class="line">RSAAuthentication yes</span><br><span class="line">PubkeyAuthentication yes</span><br><span class="line">AuthorizedKeysFile .ssh/authorized_keys</span><br><span class="line">然后，重启 sshd 服务。</span><br><span class="line"></span><br><span class="line">$ service sshd restart</span><br><span class="line"><span class="number">3</span>） 免密登录测试</span><br><span class="line"></span><br><span class="line">这里通过配置 识别名 ，连接时只需指定连接识别名即可，简单方便。</span><br><span class="line"></span><br><span class="line">在$HOME/.ssh目录下创建config文件，并作如下配置：</span><br><span class="line"></span><br><span class="line">Host fhb</span><br><span class="line">HostName www.fanhaobai.com</span><br><span class="line">Port <span class="number">10086</span></span><br><span class="line">User fhb</span><br><span class="line">使用识别名连接 SSH 登录远程主机，出现如下内容表示公钥登录成功。</span><br><span class="line"></span><br><span class="line">$ ssh fhb</span><br><span class="line"> </span><br><span class="line"></span><br><span class="line">Welcome to aliyun Elastic Compute Service!</span><br><span class="line"></span><br><span class="line">用过各种开发环境 homestead ， wsl ，还有 windows 版本的 valet ,以及其他集成环境比如 phpstudy ,laragon。 最好用的还是 wsl 和 windows 版本的 valet。 homestead 太笨重了，配置麻烦，启动还慢。</span><br></pre></td></tr></table></figure>
<h3 id="Windows安装Gogs"><a href="#Windows安装Gogs" class="headerlink" title="Windows安装Gogs"></a>Windows安装Gogs</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br></pre></td><td class="code"><pre><span class="line">下载二进制 https:<span class="comment">//gogs.io/docs/installation/install_from_binary</span></span><br><span class="line">下载nssm 注册Windows服务 加入环境变量https:<span class="comment">//nssm.cc/download</span></span><br><span class="line">https:<span class="comment">//zmcdbp.com/install-gogs-in-windows/ </span></span><br><span class="line">Gogs目录下的script/windows文件夹，可以看到里面有个install-<span class="keyword">as</span>-service.bat的脚本，</span><br><span class="line">如果你解压的目录不是C:<span class="regexp">/gogs，右键编辑这个脚本，把SET gogspath=C:\gogs改成你解压Gogs的目录。</span></span><br><span class="line"><span class="regexp">@ECHO off</span></span><br><span class="line"><span class="regexp"></span></span><br><span class="line"><span class="regexp">:: This script relies on nssm.exe to work.</span></span><br><span class="line"><span class="regexp">:: Please, download it and make it available on the system path,</span></span><br><span class="line"><span class="regexp">:: or copy it to the gogs path.</span></span><br><span class="line"><span class="regexp">:: https:/</span><span class="regexp">/nssm.cc/</span>download</span><br><span class="line">:: This script itself should run <span class="keyword">in</span> the gogs path, too.</span><br><span class="line">:: In <span class="keyword">case</span> <span class="keyword">of</span> startup failure, please read carefully the log file.</span><br><span class="line">:: Make sure Gogs work running manually <span class="keyword">with</span> <span class="string">"gogs web"</span> before running</span><br><span class="line">:: <span class="keyword">this</span> script.</span><br><span class="line">:: And, please, read carefully the installation docs first:</span><br><span class="line">:: https:<span class="comment">//gogs.io/docs/installation</span></span><br><span class="line">:: To unistall the service, run <span class="string">"nssm remove gogs"</span> and restart Windows.</span><br><span class="line"></span><br><span class="line">:: <span class="built_in">Set</span> the folder where you extracted Gogs. Omit the last slash.</span><br><span class="line">SET gogspath=d:\gogs</span><br><span class="line"></span><br><span class="line">nssm install gogs <span class="string">"%gogspath%\gogs.exe"</span></span><br><span class="line">nssm set gogs AppParameters <span class="string">"web"</span></span><br><span class="line">nssm set gogs Description <span class="string">"A painless self-hosted Git service."</span></span><br><span class="line">nssm set gogs DisplayName <span class="string">"Gogs"</span></span><br><span class="line">nssm set gogs Start SERVICE_DELAYED_AUTO_START</span><br><span class="line">nssm set gogs AppStdout <span class="string">"%gogspath%\gogs.log"</span></span><br><span class="line">nssm start gogs</span><br><span class="line">pause</span><br><span class="line">然后我们就可以右键点击选择以管理员身份运行，等命令行窗口运行完毕：</span><br><span class="line">打开浏览器，输入http:<span class="comment">//127.0.0.1:3000，出现如下界面说明Gogs已经正常运行啦</span></span><br></pre></td></tr></table></figure>
<h3 id="FFmpeg-视频操作"><a href="#FFmpeg-视频操作" class="headerlink" title="FFmpeg 视频操作"></a>FFmpeg 视频操作</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line">docker pull jrottenberg/ffmpeg</span><br><span class="line">docker run -v /Users/js/Desktop/sp:<span class="regexp">/root/</span>download jrottenberg/ffmpeg:latest -i /root/download/mp.mp4 -vcodec copy -an /root/download/out.mp4</span><br><span class="line"></span><br><span class="line">docker run -v Docker运行镜像命令(不用更改)</span><br><span class="line">/Users/js/Desktop/sp 系统目录(自定义)</span><br><span class="line">/root/download 镜像内部项目(不用更改)</span><br><span class="line">jrottenberg/ffmpeg:latest Docker镜像名称(不用更改)</span><br><span class="line">-i ffmpeg命令</span><br><span class="line">/root/download/mp.mp4 其中mp.mp4是未消音的视频文件</span><br><span class="line">-vcodec copy -an ffmpeg命令</span><br><span class="line">/root/download/out.mp4 out.mp4是消音后的视频文件</span><br><span class="line">命令执行成功后会在/Users/js/Desktop/sp目录下出现out.mp4视频文件</span><br><span class="line">system(<span class="string">'docker run -v /Users/js/Desktop/sp:/root/download jrottenberg/ffmpeg:latest -i /root/download/mp.mp4 -vcodec copy -an /root/download/out.mp4 2&gt;&amp;1'</span>);</span><br><span class="line">注意事项：https:<span class="comment">//laravelacademy.org/post/19479.html </span></span><br><span class="line"></span><br><span class="line"><span class="number">1.</span>注意需要在命令后面最加<span class="number">2</span>&gt;&amp;<span class="number">1</span></span><br><span class="line"><span class="number">2.</span>php默认是无法执行system等命令的,需要更改php.ini中的disable_functions，删除其中的system。重启PHP</span><br></pre></td></tr></table></figure>
<h3 id="一个对SQL进行优化和改写的自动化工具"><a href="#一个对SQL进行优化和改写的自动化工具" class="headerlink" title="一个对SQL进行优化和改写的自动化工具"></a>一个对SQL进行优化和改写的自动化工具</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br></pre></td><td class="code"><pre><span class="line">wget https:<span class="comment">//github.com/XiaoMi/soar/releases/download/0.9.0/soar.linux-amd64 -O soar</span></span><br><span class="line">chmod a+x soar</span><br><span class="line">[root@su ~]# echo 'select * from film' | ./soar</span><br><span class="line"># Query: 687D590364E29465</span><br><span class="line"></span><br><span class="line">★ ★ ★ ☆ ☆ <span class="number">75</span>分</span><br><span class="line"></span><br><span class="line"> </span><br><span class="line"></span><br><span class="line">SELECT</span><br><span class="line">  *</span><br><span class="line">FROM</span><br><span class="line">  film</span><br><span class="line"> </span><br><span class="line"></span><br><span class="line">   最外层SELECT未指定WHERE条件</span><br><span class="line"></span><br><span class="line">* **Item:**  CLA<span class="number">.001</span></span><br><span class="line"></span><br><span class="line">* **Severity:**  L4</span><br><span class="line"></span><br><span class="line">* **Content:**  SELECT语句没有WHERE子句，可能检查比预期更多的行(全表扫描)。对于SELECT COUNT(\*)类型的请求如果不要</span><br><span class="line">求精度，建议使用SHOW TABLE STATUS或EXPLAIN替代。</span><br><span class="line"></span><br><span class="line">   不建议使用SELECT * 类型查询</span><br><span class="line"></span><br><span class="line">* **Item:**  COL<span class="number">.001</span></span><br><span class="line"></span><br><span class="line">* **Severity:**  L1</span><br><span class="line"></span><br><span class="line">* **Content:**  当表结构变更时，使用\*通配符选择所有列将导致查询的含义和行为会发生更改，可能导致查询返回更多的数</span><br><span class="line">据。</span><br><span class="line">SQL美化</span><br><span class="line"></span><br><span class="line">echo <span class="string">"select * from tbl where col = 'val'"</span> | ./soar -report-type=pretty</span><br><span class="line">输出</span><br><span class="line"></span><br><span class="line">SELECT</span><br><span class="line">  *</span><br><span class="line">FROM</span><br><span class="line">  tbl</span><br><span class="line">WHERE</span><br><span class="line">  col  = <span class="string">'val'</span>;</span><br></pre></td></tr></table></figure>
<h3 id="Aria2-加速百度网盘下载"><a href="#Aria2-加速百度网盘下载" class="headerlink" title="Aria2 加速百度网盘下载"></a>Aria2 加速百度网盘下载</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line">生成下载 url 的过程需要借助 https:<span class="comment">//chrome.google.com/webstore/detail/baiduexporter/jgebcefbdjhkhapijgbhkidaegoocbjj?hl=zh-CN</span></span><br><span class="line">aria2c.exe -c -s32 -k32M -x16 -t1 -m0 --enable-rpc=<span class="literal">true</span> 下载 url 取值 </span><br><span class="line">-t1 表示的是每隔 <span class="number">1</span> 秒重试一次 </span><br><span class="line">-m0 表示的是重试设置 </span><br><span class="line"> 此外，下载 url 中会包含 --header 的信息：User-Agent、Referer、Cookie、url</span><br><span class="line"> 理论上 User-Agent、Referer 应该时固定的，Cookie、url 每次会生成不一样的 </span><br><span class="line">User-Agent: netdisk;<span class="number">5.3</span><span class="number">.4</span><span class="number">.5</span>;PC;PC-Windows;<span class="number">5.1</span><span class="number">.2600</span>;WindowsBaiduYunGuanJia</span><br><span class="line">Referer: http:<span class="comment">//pan.baidu.com/disk/home</span></span><br><span class="line"></span><br><span class="line">aria2c -c -s256 -k2M -x256 -t1 -m0 --enable-rpc=<span class="literal">true</span> -o <span class="string">"pyspark-part1.zip"</span> --header <span class="string">"User-Agent: netdisk;5.3.4.5;PC;PC-Windows;5.1.2600;WindowsBaiduYunGuanJia"</span> --header <span class="string">"Referer: http://pan.baidu.com/disk/home"</span> --header <span class="string">"Cookie: BDUSS=FFzb2s3Z2NRcnlTRE00WkxLYn5jTzhLdXktflVYbWprdXRpZm5EQ1FnYXlyTzFaSVFBQUFBJCQAAAAAAAAAAAEAAADYoS0veWVhckxQRjEzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALIfxlmyH8ZZb; pcsett=1506245668-3f7c157ceb2130e195638efdf62944aa"</span> <span class="string">"https://pcs.baidu.com/rest/2.0/pcs/file?method=download&amp;app_id=250528&amp;path=%2FQQ% E7% BE% A4% E5%90%88% E4% B9% B0% E5% A4% A7% E6%95% B0% E6%8D% AE% E8% A7%86% E9% A2%91%2Fxtwy% E4% B9%8Bpyspark% E8% A7%86% E9% A2%91%2F% E5% AD% A6% E5% BE%92% E6%97% A0% E5% BF% A7pyspark% E8% AF% BE% E7% A8%8Bpart1.zip"</span></span><br><span class="line"></span><br><span class="line">aria2c.exe --conf-path=aria2.conf</span><br></pre></td></tr></table></figure>
<h3 id="ffmpeg给视频添加水印"><a href="#ffmpeg给视频添加水印" class="headerlink" title="ffmpeg给视频添加水印"></a>ffmpeg给视频添加水印</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br></pre></td><td class="code"><pre><span class="line">rpm --<span class="keyword">import</span> http:<span class="comment">//packages.atrpms.net/RPM-GPG-KEY.atrpms</span></span><br><span class="line">yum -y --enablerepo = atrpms install ffmpeg ffmpeg-devel</span><br><span class="line">main_h - 视频的高度</span><br><span class="line">main_w - 视频的宽度</span><br><span class="line">overlay_h - 重叠广告的高度</span><br><span class="line">overlay_w - 重叠式广告的宽度</span><br><span class="line"></span><br><span class="line"> </span><br><span class="line"></span><br><span class="line"> </span><br><span class="line">ffmpeg -i birds.mp4 -i watermark.png</span><br><span class="line">-filter_complex <span class="string">"overlay=x=(main_w-overlay_w)/2:y=(main_h-overlay_h)/2"</span> birds2.mp4</span><br><span class="line">如果我们想要为剪辑添加品牌或水印，但不覆盖现有视频，我们可以使用 pad 过滤器为剪辑添加一些填充，然后将我们的水印放在填充上，如下所示：</span><br><span class="line"></span><br><span class="line"> </span><br><span class="line">ffmpeg -i birds.mp4 -i watermark2.png</span><br><span class="line">-filter_complex <span class="string">"pad=height=ih+40:color=#71cbf4,overlay=(main_w-overlay_w)/2:main_h-overlay_h"</span></span><br><span class="line">birds3.mp4</span><br><span class="line">一旦你开始得到这个的概念之后，你甚至可以让你的水印动起来</span><br><span class="line"></span><br><span class="line"> </span><br><span class="line">ffmpeg -i birds.mp4 -i watermark.png</span><br><span class="line">-filter_complex <span class="string">"overlay='if(gte(t,1), -w+(t-1)*200, NAN)':(main_h-overlay_h)/2"</span> birds4.mp4</span><br><span class="line">如果遇到这个 error</span><br><span class="line"></span><br><span class="line"> </span><br><span class="line">The encoder <span class="string">'aac'</span> is experimental but experimental codecs are not enabled, add <span class="string">'-strict -2'</span> <span class="keyword">if</span> you want to use it.</span><br><span class="line">那就添加个参数吧</span><br><span class="line"></span><br><span class="line"> </span><br><span class="line">ffmpeg -i yii.mp4 -i logo.jpg -strict <span class="number">-2</span> -filter_complex <span class="string">"overlay=x=(main_w-overlay_w)/2:y=(main_h-overlay_h)/2"</span> birds2.mp4</span><br><span class="line">如果遇到其他错误，就去查查资料吧 https:<span class="comment">//www.njphper.com/posts/2ffce39e.html</span></span><br></pre></td></tr></table></figure>
<h3 id="内网穿透ngrok"><a href="#内网穿透ngrok" class="headerlink" title="内网穿透ngrok"></a>内网穿透ngrok</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br></pre></td><td class="code"><pre><span class="line"><span class="number">1</span> 下载工具 wget https:<span class="comment">//bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip（默认下载到当前路径）</span></span><br><span class="line"><span class="number">2</span> 解压 unzip ngrok-stable-linux-amd64.zip</span><br><span class="line"><span class="number">3</span> 直接用 ./ngrok http <span class="number">8789</span></span><br><span class="line"></span><br><span class="line">Session Status                connecting</span><br><span class="line">Session Status                online</span><br><span class="line">Sesion  Expires               <span class="number">7</span> hours, <span class="number">50</span> minutes</span><br><span class="line">Versionerface                 <span class="number">2.3</span><span class="number">.28</span>            <span class="number">040</span></span><br><span class="line">R gio                         United States (us)</span><br><span class="line">Web Interface                 http:<span class="comment">//127.0.0.1:4040   rt5     p50     p90</span></span><br><span class="line">F rward ng                    http:<span class="comment">//b431dd61.ngrok.io -&gt; http://localhost:8789</span></span><br><span class="line">Forwarding                    https:<span class="comment">//b431dd61.ngrok.io -&gt; http://localhost:8789</span></span><br><span class="line"></span><br><span class="line">php开启一个端口</span><br><span class="line">cd /usr/html</span><br><span class="line">php -S localhost:<span class="number">8789</span></span><br><span class="line"></span><br><span class="line">浏览器访问http:<span class="comment">//b431dd61.ngrok.io</span></span><br><span class="line"></span><br><span class="line">https:<span class="comment">//dashboard.ngrok.com/get-started 登录GitHub后获取token  ./ngrok http 80</span></span><br><span class="line"></span><br><span class="line">ngrok by @inconshreveable                                                              (Ctrl+C to quit)</span><br><span class="line"></span><br><span class="line">Session Status                online</span><br><span class="line">Update                        update available (version <span class="number">2.3</span><span class="number">.28</span>, Ctrl-U to update)</span><br><span class="line">Version                       <span class="number">2.2</span><span class="number">.8</span></span><br><span class="line">Region                        United States (us)</span><br><span class="line">Web Interface                 http:<span class="comment">//127.0.0.1:4040</span></span><br><span class="line">Forwarding                    http:<span class="comment">//8a00ef79.ngrok.io -&gt; localhost:80</span></span><br><span class="line">Forwarding                    https:<span class="comment">//8a00ef79.ngrok.io -&gt; localhost:80</span></span><br><span class="line"></span><br><span class="line">https:<span class="comment">//www.cnblogs.com/along21/p/8384304.html</span></span><br></pre></td></tr></table></figure>
<h3 id="图片是否ps过"><a href="#图片是否ps过" class="headerlink" title="图片是否ps过"></a>图片是否ps过</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br></pre></td><td class="code"><pre><span class="line">https:<span class="comment">//www.chongbuluo.com/thread-744-1-1.html</span></span><br><span class="line">fotoforensics.com 通过这个网站的图像分析，也可以。</span><br><span class="line"></span><br><span class="line">先来啰嗦几句：FotoForensics 是依靠 ELA，Metadata，Find original photo 等方式来判断图片是否经历过数字处理。其中 ELA（<span class="built_in">Error</span> Level</span><br><span class="line">Analysis）是其主要特色功能，通过分析图片 JPEG 压缩率来判断。</span><br><span class="line">原图的所有 Metadata 信息</span><br><span class="line">File</span><br><span class="line">File Type        JPEG</span><br><span class="line">File Type Extension        jpg</span><br><span class="line">MIME Type        image/jpeg</span><br><span class="line">Image Width        <span class="number">730</span></span><br><span class="line">Image Height        <span class="number">1184</span></span><br><span class="line">Encoding Process        Baseline DCT, Huffman coding</span><br><span class="line">Bits Per Sample        <span class="number">8</span></span><br><span class="line">Color Components        <span class="number">3</span></span><br><span class="line">Y Cb Cr Sub Sampling        YCbCr4:<span class="number">2</span>:<span class="number">0</span> (<span class="number">2</span> <span class="number">2</span>)</span><br><span class="line">JFIF</span><br><span class="line">JFIF Version        <span class="number">1.01</span></span><br><span class="line">Resolution Unit        None</span><br><span class="line">X Resolution        <span class="number">1</span></span><br><span class="line">Y Resolution        <span class="number">1</span></span><br><span class="line">Composite</span><br><span class="line">Image Size        <span class="number">730</span>x1184</span><br><span class="line">Megapixels        <span class="number">0.864</span></span><br><span class="line"></span><br><span class="line">右图的部分 Metadata 信息</span><br><span class="line">File</span><br><span class="line">File Type        JPEG</span><br><span class="line">File Type Extension        jpg</span><br><span class="line">MIME Type        image/jpeg</span><br><span class="line">Exif Byte Order        Big-endian (Motorola, MM)</span><br><span class="line">Current IPTC Digest        e8f15cf32fc118a1a27b67adc564d5ba</span><br><span class="line">Image Width        <span class="number">730</span></span><br><span class="line">Image Height        <span class="number">1184</span></span><br><span class="line">Encoding Process        Baseline DCT, Huffman coding</span><br><span class="line">Bits Per Sample        <span class="number">8</span></span><br><span class="line">Color Components        <span class="number">3</span></span><br><span class="line">Y Cb Cr Sub Sampling        YCbCr4:<span class="number">4</span>:<span class="number">4</span> (<span class="number">1</span> <span class="number">1</span>)</span><br><span class="line">JFIF</span><br><span class="line">JFIF Version        <span class="number">1.02</span></span><br><span class="line">EXIF</span><br><span class="line">Orientation        Horizontal (normal)</span><br><span class="line">X Resolution        <span class="number">72</span></span><br><span class="line">Y Resolution        <span class="number">72</span></span><br><span class="line">Resolution Unit        inches</span><br><span class="line">Software        Adobe Photoshop CS3 Windows</span><br><span class="line">Modify <span class="built_in">Date</span>        <span class="number">2008</span>:<span class="number">05</span>:<span class="number">19</span> <span class="number">20</span>:<span class="number">47</span>:<span class="number">21</span></span><br><span class="line">注意最后两行，分别是修图工具（Photoshop CS3）和修改时间信息，看来时间挺久的了</span><br></pre></td></tr></table></figure>
<h3 id="postman模拟请求"><a href="#postman模拟请求" class="headerlink" title="postman模拟请求"></a>postman模拟请求</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">右键请求 -&gt; copy -&gt; copy <span class="keyword">as</span> curl。</span><br><span class="line"></span><br><span class="line">现在我们的粘贴板里面有个 curl 格式的请求，接下来我们打开 postman，点击左上角 Import，然后点 Paste Raw Text，然后点击 Import 完成导入。</span><br><span class="line">这时候我们就把请求的完整信息复制到了 postman：</span><br><span class="line">https:<span class="comment">//learnku.com/articles/33410</span></span><br></pre></td></tr></table></figure>
<h3 id="十分钟快速搭建内网穿透工具-frp"><a href="#十分钟快速搭建内网穿透工具-frp" class="headerlink" title="十分钟快速搭建内网穿透工具 frp"></a>十分钟快速搭建内网穿透工具 frp</h3><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br></pre></td><td class="code"><pre><span class="line">frp 是一个可用于内网穿透的高性能的反向代理应用，支持 tcp，udp，http，https，stcp 协议。</span><br><span class="line">frp 需要服务端和客户端共同作用，服务端为 frps，一般安装在 vps 服务器上；客户端为 frpc，一般安装在路由器或 NAS 上。</span><br><span class="line">frps 和 frpc 配置使用，可以远程访问或控制内网设备</span><br><span class="line">https:<span class="comment">//github.com/clangcn/onekey-install-shell/tree/master/frps </span></span><br><span class="line">$ wget --no-check-certificate https:<span class="comment">//raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh</span></span><br><span class="line">$ chmod <span class="number">700</span> ./install-frps.sh</span><br><span class="line">$ ./install-frps.sh install</span><br><span class="line"></span><br><span class="line">客户端</span><br><span class="line">https:<span class="comment">//github.com/fatedier/frp/releases</span></span><br><span class="line">修改 frpc.ini 文件</span><br><span class="line">[common]</span><br><span class="line">server_addr = xxxxxx    # 服务器 IP</span><br><span class="line">server_port = 5443      # bind_port</span><br><span class="line">token = xxxxxx          # 与服务器一致</span><br><span class="line"></span><br><span class="line">[test]</span><br><span class="line">type = http             # 类型</span><br><span class="line">local_ip = 127.0.0.1    # 本地 IP</span><br><span class="line">local_port = 80         # 本地端口</span><br><span class="line">use_encryption = true   # 传输加密</span><br><span class="line">use_gzip = true         # gzip 压缩</span><br><span class="line">custom_domains = xxxxxx # 自定义域名</span><br><span class="line">http_user = xxxxxx      # 可选，访问账号</span><br><span class="line">http_pwd = xxxxxx       # 可选，访问密码</span><br><span class="line">打开 cmd，运行 frpc.exe 即可</span><br><span class="line"><span class="number">80</span> 端口被 Nginx 占用的情况下，利用 Nginx 进行端口转发</span><br><span class="line">server</span><br><span class="line">    &#123;</span><br><span class="line">        listen <span class="number">80</span>;</span><br><span class="line">        server_name www.cnguu.cn;</span><br><span class="line">        location / &#123;</span><br><span class="line">            proxy_pass http:<span class="comment">//127.0.0.1:7080;</span></span><br><span class="line">            proxy_redirect off;</span><br><span class="line">            proxy_set_header Host $host;</span><br><span class="line">            proxy_set_header X-Real-IP $remote_addr;</span><br><span class="line">            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;</span><br><span class="line">        &#125;</span><br><span class="line">        access_log off;</span><br><span class="line">        error_log /dev/<span class="literal">null</span>;</span><br><span class="line">    &#125;</span><br><span class="line">    https:<span class="comment">//gleehub.com/tool/shi-fen-zhong-kuai-su-da-jian-nei-wang-chuan-tou-gong-ju------frp.html</span></span><br></pre></td></tr></table></figure>
<p>安利一个在线音频剪辑网站。适合应急与轻量的编辑。网址：<a href="https://mp3cut.net/cn/" target="_blank" rel="noopener">https://mp3cut.net/cn/</a> </p>
<p>推荐一个超厉害的在线朗读网站，这个网站包括了粤语、英语、法语、德语、日语、韩语、意大利语、西班牙语、葡萄牙语等语种，还可以选择朗读倍速，再不用怕汉语里夹带外语的作品了 。传送门：<a href="https://www.entts.com/" target="_blank" rel="noopener">https://www.entts.com/</a> </p>
<p>文件快传网站及源码 <a href="http://blog.zgcwkj.cn/archives/866.html#comment-420" target="_blank" rel="noopener">http://blog.zgcwkj.cn/archives/866.html#comment-420</a><br>咸鱼导航 <a href="https://xfisher.com/fish" target="_blank" rel="noopener">https://xfisher.com/fish</a><br>12306 抢票助手<a href="https://github.com/pjialin/py12306" target="_blank" rel="noopener">https://github.com/pjialin/py12306</a><br>永久免费在线抢票软件 <a href="https://www.12306bycloud.com/index" target="_blank" rel="noopener">https://www.12306bycloud.com/index</a><br>免费ssr <a href="https://www.attackmen.com/" target="_blank" rel="noopener">https://www.attackmen.com/</a>  <a href="https://nine-fox.com/editor/#/keysetViewer" target="_blank" rel="noopener">https://nine-fox.com/editor/#/keysetViewer</a><br>google <a href="https://gamedun.github.io/" target="_blank" rel="noopener">https://gamedun.github.io/</a><br>用于统计某个username的github贡献信息<a href="https://github.com/hustclf/that_is_me_on_github" target="_blank" rel="noopener">https://github.com/hustclf/that_is_me_on_github</a><br>命令行就可以把网页保存成 PDF 文件 <a href="https://github.com/danburzo/percollate" target="_blank" rel="noopener">https://github.com/danburzo/percollate</a><br>gitbatch：一站式 git 管理命令行界面工具<a href="https://github.com/isacikgoz/gitbatch" target="_blank" rel="noopener">https://github.com/isacikgoz/gitbatch</a><br>Githistory 这个工具真的超级赞，替换一下URL即可看到所有提交记录 <a href="https://githistory.xyz/" target="_blank" rel="noopener">https://githistory.xyz/</a><br>将 github 上的文件地址 通过来访问 <a href="http://raw.githack.com/" target="_blank" rel="noopener">http://raw.githack.com/</a> <a href="http://htmlpreview.github.com/" target="_blank" rel="noopener">http://htmlpreview.github.com/</a> 将文件地址填入即可生成 url<br>做了个chrome插件Picee，能够把 Github 仓库作为图床应用，支持通过粘贴、拖拽、选择的方式选择图片，并能一键复制图片外链，欢迎使用~~ <a href="https://github.com/jrainlau/picee" target="_blank" rel="noopener">https://github.com/jrainlau/picee</a><br><a href="https://www.extractpdf.com/一个可以将" target="_blank" rel="noopener">https://www.extractpdf.com/一个可以将</a> pdf 中的图片全部提取出来并打包下载的一个工具，还可以看到文档中纯文字部分<br>一个能完美的将网页导出到PDF的在线服务，可使用其提供的API，在你的在线简历页面添加一个PDF导出按钮。地址<a href="https://www.sejda.com/html-to-pdf" target="_blank" rel="noopener">https://www.sejda.com/html-to-pdf</a><br>不会安装扩展定制版Chrome浏览器下载安装地址，请直接到奔跑中的奶酪大佬的博客上去直接下载：<a href="https://www.runningcheese.com/chrome" target="_blank" rel="noopener">https://www.runningcheese.com/chrome</a><br>网易见外】为视频自动生成字幕、音频转文字等等，好用极了，哭着推荐！<br>地址<a href="https://jianwai.netease.com/" target="_blank" rel="noopener">https://jianwai.netease.com/</a><br>证件照一键抠图换背景v2 <a href="https://www.lanzous.com/i554s8f" target="_blank" rel="noopener">https://www.lanzous.com/i554s8f</a><br>微信读书组队抽奖 <a href="https://weread.qnmlgb.tech/" target="_blank" rel="noopener">https://weread.qnmlgb.tech/</a> 既可以快速组队抽奖又不用分享群或者朋友圈。<br>主要功能是对整个文档进行翻译，100多种不同语言文档可任意转换，无需注册<a href="https://www.onlinedoctranslator.com/" target="_blank" rel="noopener">https://www.onlinedoctranslator.com/</a><br>撘楼分享个摸鱼网站： <a href="https://tophub.fun" target="_blank" rel="noopener">https://tophub.fun</a>  全平台支持 <a href="https://www.printf520.com/hot.html" target="_blank" rel="noopener">https://www.printf520.com/hot.html</a><br><a href="https://whereisscihub.now.sh/" target="_blank" rel="noopener">https://whereisscihub.now.sh/</a>  Sci.hub是一个开源学术数据库，在上面免费提供了超过62,000,000篇科学论文和文章，并且每天会上传新的论文文章<br>正则闯关的网站 <a href="https://alf.nu/RegexGolf" target="_blank" rel="noopener">https://alf.nu/RegexGolf</a><br>录制浏览器交互并生成测试脚本的测试工具 <a href="https://github.com/prprprus/softest" target="_blank" rel="noopener">https://github.com/prprprus/softest</a><br>简单易用的文章多平台发布工具:AutoPublish，目前支持知乎、CSDN、豆瓣日志<a href="https://github.com/ayuliao/Autopublish" target="_blank" rel="noopener">https://github.com/ayuliao/Autopublish</a><br><a href="https://github.com/tophubs/TopList" target="_blank" rel="noopener">https://github.com/tophubs/TopList</a> 摸鱼神器<br>一键安装 v2ray 脚本 <a href="https://github.com/233boy/v2ray" target="_blank" rel="noopener">https://github.com/233boy/v2ray</a><br>ip地址在线计算器 <a href="http://www.ab126.com/goju/1840.html" target="_blank" rel="noopener">http://www.ab126.com/goju/1840.html</a><br> LeetCode 的题目印成一本书使用这个小工具： <a href="https://github.com/Sneezry/leetpress" target="_blank" rel="noopener">https://github.com/Sneezry/leetpress</a><br>抖音推荐列表视频爬虫 <a href="https://github.com/cnbattle/douyin" target="_blank" rel="noopener">https://github.com/cnbattle/douyin</a><br>H5 实时语音通话聊天玩具 <a href="https://xiangyuecn.github.io/Recorder/" target="_blank" rel="noopener">https://xiangyuecn.github.io/Recorder/</a><br>Postwoman 是一款开源的 Postman 替代品 <a href="https://liyasthomas.github.io/postwoman/" target="_blank" rel="noopener">https://liyasthomas.github.io/postwoman/</a> <a href="https://zhaodao.ai/p/10657" target="_blank" rel="noopener">https://zhaodao.ai/p/10657</a><br><a href="https://zhaodao.ai/p/10630" target="_blank" rel="noopener">https://zhaodao.ai/p/10630</a> 寻求电影推荐 小程序 找到ai<br>linerider：一个小游戏，用笔画出一条线，小人就沿着线滑雪撬，可以翻跟头可以下滑可以倒退，N种不同的结果全在你的掌握~如果你画出一个满意的线路，还可以保存成视频~在线试玩：<a href="https://www.linerider.com/" target="_blank" rel="noopener">https://www.linerider.com/</a><br>刚看到的，一个免费在线录屏工具，可以自由录制电脑屏幕中的画面，高清无广告，完全免费，支持多平台，还可以进行简单的编辑。<br>推荐一个好用的录屏工具，录制没有时长限制，录的时候还可以添加文字等标注。完全免费。 应用链接：<a href="https://showmore.com/zh/" target="_blank" rel="noopener">https://showmore.com/zh/</a><br>mangaEditor  一个在线漫画自动翻译工具，不用安装，支持ORC+翻译，可以还能自动涂白 <a href="https://moeka.me/mangaEditor/" target="_blank" rel="noopener">https://moeka.me/mangaEditor/</a> </p>
<p>Make Girls Moe：一个基于 GAN 自动生成二次元妹子，项目由复旦大学，同济大学和纽约州立大学石溪分校的一些研究爱好者开发，在线生成头像：<a href="https://make.girls.moe/#/" target="_blank" rel="noopener">https://make.girls.moe/#/</a><br>团队开发的效率工具 uTools，模块化定制开发工具，目前有编码小助手，图床，内网穿透，翻译，应用网页快开，OCR，取色，TODO等小插件，使用electron开发。官网地址：<a href="https://u.tools" target="_blank" rel="noopener">https://u.tools</a><br>demo.glyptodon.com <a href="https://demo.glyptodon.com/#/client/ZGVtbwBjAGRlbW8=demo.glyptodon.com" target="_blank" rel="noopener">https://demo.glyptodon.com/#/client/ZGVtbwBjAGRlbW8=demo.glyptodon.com</a> ：一个网站，打开后可以临时生成一个 Windows 系统，免费使用 15 分钟，网速快并且可以访问 Google/Youtube 等网站，<br>网页错别字检测：一个 AI 网页错别字检测工具，自动提取出网页上的文字，查找出错别字，然后标识出来 <a href="https://chrome.google.com/webstore/detail/%E7%BD%91%E9%A1%B5%E9%94%99%E5%88%AB%E5%AD%97%E6%A3%80%E6%B5%8B/dadfipibjfkfgfibaiiedoedjogaekcd?hl=zh-CN" target="_blank" rel="noopener">https://chrome.google.com/webstore/detail/%E7%BD%91%E9%A1%B5%E9%94%99%E5%88%AB%E5%AD%97%E6%A3%80%E6%B5%8B/dadfipibjfkfgfibaiiedoedjogaekcd?hl=zh-CN</a><br>工程和科学方程的求解器。 ​​​​<a href="https://www.fxsolver.com/" target="_blank" rel="noopener">https://www.fxsolver.com/</a><br>一键改图是一个超简单的在线图片处理工具网站，已完美实现：图片尺寸压缩、图片质量压缩、图片缩略图生成、图片添加水印、图片裁剪、图片生成内切圆、图片生成圆角、图片格式转换、图片打码马赛克、图片旋转、图片锐化、图片模糊、图片调整亮度、图片调整对比度、图片 exif 信息获取等强大功能。<a href="https://yijiangaitu.com/" target="_blank" rel="noopener">https://yijiangaitu.com/</a><br>安利一个有些沙雕的绘画生成 gif 的网站：<a href="https://brush.ninja/brush.ninja，除了自己绘画，还支持用多张图片合成" target="_blank" rel="noopener">https://brush.ninja/brush.ninja，除了自己绘画，还支持用多张图片合成</a> GIF<br>Typingclub 是一个免费在线指法练习网站。点击 Get Started ，即可开始练习。所有练习一共包含 32 个级别，684 个练习。从第 8 个级别开始，就开始进入解锁通关模式。地址：<a href="https://www.typingclub.com/typingclub.com" target="_blank" rel="noopener">https://www.typingclub.com/typingclub.com</a><br>Github 发布了一个可以 DIY 自己章鱼猫的工具<a href="https://myoctocat.com/build-your-octocat/" target="_blank" rel="noopener">https://myoctocat.com/build-your-octocat/</a><br>Codeshare.io在浏览器中实时共享写代码的工具。免费、不需要注册（保留24小时）、支持音视频、支持多种语言的语法高亮。<br>Aria2 – 超・懒人包：只需 2 步就能使用神器 aria2 下载文件了。<a href="https://meta.appinn.net/t/aria2-2018-11-19/7434" target="_blank" rel="noopener">https://meta.appinn.net/t/aria2-2018-11-19/7434</a> <a href="https://u15690961.pipipan.com/fs/15690961-316288741" target="_blank" rel="noopener">https://u15690961.pipipan.com/fs/15690961-316288741</a><br>推荐一个超厉害的在线朗读网站，这个网站包括了粤语、英语、法语、德语、日语、韩语、意大利语、西班牙语、葡萄牙语等语种，还可以选择朗读倍速，再不用怕汉语里夹带外语的作品了 。传送门：<a href="https://www.entts.com/" target="_blank" rel="noopener">https://www.entts.com/</a> </p>
<p>一个以文本方式录制终端内容的工具，看起来挺炫的。<a href="https://asciinema.org/" target="_blank" rel="noopener">https://asciinema.org/</a><br>可以一键自动排版至微信公众号、知乎专栏、微博头条、简书、头条号、企鹅号。<a href="https://www.mkeditor.com/" target="_blank" rel="noopener">https://www.mkeditor.com/</a><br>在线 timeline 生成器 <a href="https://time.graphics/" target="_blank" rel="noopener">https://time.graphics/</a><br>安利一个在线音频剪辑网站。适合应急与轻量的编辑。网址：<a href="https://mp3cut.net/cn/" target="_blank" rel="noopener">https://mp3cut.net/cn/</a><br>√ 全程免费无广告<br>√ 拥有简体中文界面<br>√ 支持Google Drive 、 Dropbox、URL链接和本地上传四种方式<br>√ 可导出为 iPhone 铃声<br>√ 编辑界面有声波图预览<br>√ 支持 300 多种文件格式<br>githubtimeline：偷窥时间线，你可以看到任意一个 GitHub 用户的行为活动轨迹。在线体验：<a href="https://githubtimeline.xyz/" target="_blank" rel="noopener">https://githubtimeline.xyz/</a><br>sourcerer：可视化你的Github贡献，甚至分析出你在什么时候参与开源更活跃。在线体验地址：<a href="https://sourcerer.io/" target="_blank" rel="noopener">https://sourcerer.io/</a><br>aconvert：一个免费的在线格式转换工具，支持文档、文档、pdf、图片、视频和音频，最赞的一点是可以直接复制原内容链接进行转换，免去下载上传的麻烦，对于视频转 GIF 非常友好<a href="https://www.aconvert.com/cn/video/mp4-to-gif/" target="_blank" rel="noopener">https://www.aconvert.com/cn/video/mp4-to-gif/</a><br>文章多平台发布工具:AutoPublish，目前支持知乎、CSDN、豆瓣日志 <a href="https://github.com/ayuliao/Autopublish" target="_blank" rel="noopener">https://github.com/ayuliao/Autopublish</a><br>蚂蚁森林能量智能收取脚本 (基于Auto.js)<a href="https://github.com/SuperMonster003/Auto.js_Projects/tree/Ant_Forest" target="_blank" rel="noopener">https://github.com/SuperMonster003/Auto.js_Projects/tree/Ant_Forest</a></p>
<p>perma.cc 是一个很好的第三方网页永久保留平台，perma可以将网页永久保存下来成为一个档案馆，帮助你保留网页证据以便日后使用</p>
<p>阿虚同学的储物间 <a href="http://kyon945.ys168.com/" target="_blank" rel="noopener">http://kyon945.ys168.com/</a> <a href="https://axutongxue.github.io/" target="_blank" rel="noopener">https://axutongxue.github.io/</a></p>
<p>仿站小工具 <a href="https://smalltool.github.io/2019/07/29/xft3.0/" target="_blank" rel="noopener">https://smalltool.github.io/2019/07/29/xft3.0/</a><br> Gogs 是一个简单、最快速和最轻松的方式搭建自助 Git 服务。<br>工具集SCI-Hub科研论文网址<a href="http://tool.yovisun.com/scihub/" target="_blank" rel="noopener">http://tool.yovisun.com/scihub/</a><br>Gogs 可以在5分钟搭建一个和github差不多的网站。 <a href="https://www.jpeg.io/" target="_blank" rel="noopener">https://www.jpeg.io/</a><br>时光机器<a href="https://web.archive.org/" target="_blank" rel="noopener">https://web.archive.org/</a><br>在线分解质因子<a href="http://factordb.com" target="_blank" rel="noopener">http://factordb.com</a><br>工具 <a href="https://htmlpreview.github.io/?https://raw.githubusercontent.com/v2ray/v2ray.github.io/master/awesome/tools.html" target="_blank" rel="noopener">https://htmlpreview.github.io/?https://raw.githubusercontent.com/v2ray/v2ray.github.io/master/awesome/tools.html</a><br> 微博监督员批量拉黑工具<a href="https://tiansh.github.io/us-weibo/Weibo_Supervisor_Blacklist_Tool/" target="_blank" rel="noopener">https://tiansh.github.io/us-weibo/Weibo_Supervisor_Blacklist_Tool/</a> <a href="https://github.com/yu961549745/WeiboBlackList" target="_blank" rel="noopener">https://github.com/yu961549745/WeiboBlackList</a><br>ctf工具 <a href="https://csuwangj.github.io/CTF%E8%BD%BB%E5%B7%A5%E5%85%B7%E4%B8%AA%E4%BA%BA%E9%9B%86%E5%90%88/" target="_blank" rel="noopener">https://csuwangj.github.io/CTF%E8%BD%BB%E5%B7%A5%E5%85%B7%E4%B8%AA%E4%BA%BA%E9%9B%86%E5%90%88/</a><br>somd5 md5online.com<br>中国菜刀之类菜刀工具的使用<a href="https://fly8wo.github.io/2018/08/24/%E4%B8%AD%E5%9B%BD%E8%8F%9C%E5%88%80%E4%B9%8B%E7%B1%BB%E8%8F%9C%E5%88%80%E5%B7%A5%E5%85%B7%E7%9A%84%E4%BD%BF%E7%94%A8/" target="_blank" rel="noopener">https://fly8wo.github.io/2018/08/24/%E4%B8%AD%E5%9B%BD%E8%8F%9C%E5%88%80%E4%B9%8B%E7%B1%BB%E8%8F%9C%E5%88%80%E5%B7%A5%E5%85%B7%E7%9A%84%E4%BD%BF%E7%94%A8/</a><br>site:github.io 工具<br>github上的工具集合子域名枚举扫描器或爆破工具<a href="https://only-free.github.io/2018/12/24/gayhub-shang-de-gong-ju-ji-he/" target="_blank" rel="noopener">https://only-free.github.io/2018/12/24/gayhub-shang-de-gong-ju-ji-he/</a><br>新媒体工具箱<a href="https://bpteach.github.io/New-Media-Toolbox/" target="_blank" rel="noopener">https://bpteach.github.io/New-Media-Toolbox/</a><br>谷歌助手<a href="https://github.com/haotian-wang/google-access-helper/releases" target="_blank" rel="noopener">https://github.com/haotian-wang/google-access-helper/releases</a> <a href="https://axutongxue.github.io/2019/08/12/%E6%97%A0%E8%AE%BA%E5%A4%9A%E5%B0%91%E6%AC%A1%EF%BC%8C%E6%88%91%E9%83%BD%E6%8E%A8%E8%8D%90%E4%BD%A0%E7%94%A8%E8%B0%B7%E6%AD%8C%E6%90%9C%E7%B4%A2/" target="_blank" rel="noopener">https://axutongxue.github.io/2019/08/12/%E6%97%A0%E8%AE%BA%E5%A4%9A%E5%B0%91%E6%AC%A1%EF%BC%8C%E6%88%91%E9%83%BD%E6%8E%A8%E8%8D%90%E4%BD%A0%E7%94%A8%E8%B0%B7%E6%AD%8C%E6%90%9C%E7%B4%A2/</a><br><a href="https://zjcqoo.github.io/" target="_blank" rel="noopener">https://zjcqoo.github.io/</a> <a href="https://github.com/EtherDream/jsproxy" target="_blank" rel="noopener">https://github.com/EtherDream/jsproxy</a><br>文字转语音<a href="https://developer.baidu.com/vcast" target="_blank" rel="noopener">https://developer.baidu.com/vcast</a><br>阿虚同学的储物间 <a href="http://kyon945.ys168.com/" target="_blank" rel="noopener">http://kyon945.ys168.com/</a> <a href="https://axutongxue.github.io/" target="_blank" rel="noopener">https://axutongxue.github.io/</a><br>万能君的小工具 <a href="https://www.52pojie.cn/thread-981080-1-1" target="_blank" rel="noopener">https://www.52pojie.cn/thread-981080-1-1</a>.<br>个人学习手册（AI、Web、Quant） <a href="https://github.com/zmecust/learning-manual" target="_blank" rel="noopener">https://github.com/zmecust/learning-manual</a><br>LNMP一键安装程序<a href="https://github.com/yeszao/dnmp" target="_blank" rel="noopener">https://github.com/yeszao/dnmp</a> <a href="https://www.awaimai.com/2120.html" target="_blank" rel="noopener">https://www.awaimai.com/2120.html</a><br>win 下集成环境除了 XAMPP 、phpStudy ，现在还有个 laragon 也不错<br>敏感词过滤 <a href="https://github.com/FireLustre/php-dfa-sensitive" target="_blank" rel="noopener">https://github.com/FireLustre/php-dfa-sensitive</a><br>仿知网<a href="https://www.cn-ki.net/仿知网是一个完全可以代替知网的精品网站" target="_blank" rel="noopener">https://www.cn-ki.net/仿知网是一个完全可以代替知网的精品网站</a></p>
<p> 我收集了 3000 多万翻译数据，建立了一个搜索引擎，以后做国际化的就不用重复翻译了。<a href="https://i18ns.com/zh/index.html" target="_blank" rel="noopener">https://i18ns.com/zh/index.html</a><br> canvas图片水印，用于身份证等个人信息添加仅用于XXX等字样保护个人信息<a href="https://github.com/dxcweb/watermark?utm_source=hacpai.com" target="_blank" rel="noopener">https://github.com/dxcweb/watermark?utm_source=hacpai.com</a><br> <a href="http://watermark.dxcweb.com/" target="_blank" rel="noopener">http://watermark.dxcweb.com/</a><br> 下载工具<a href="https://motrix.app/" target="_blank" rel="noopener">https://motrix.app/</a><br> Go 语言常用工具库，这个轱辘还算圆！ <a href="https://github.com/b3log/gulu?utm_source=hacpai.com" target="_blank" rel="noopener">https://github.com/b3log/gulu?utm_source=hacpai.com</a></p>
<p> 词云<a href="https://me.bdp.cn/home.html" target="_blank" rel="noopener">https://me.bdp.cn/home.html</a> <a href="http://www.picdata.cn" target="_blank" rel="noopener">http://www.picdata.cn</a> <a href="http://www.tocloud.com" target="_blank" rel="noopener">http://www.tocloud.com</a> WordArt.com Tagxedo.com WordItOut.com Wordle.net<br>gif 录制工具 · licecap<br><a href="https://hacpai.com/tag/tools" target="_blank" rel="noopener">https://hacpai.com/tag/tools</a><br>这里我就要介绍强大的 LICEcap 了，用来做屏幕截图的，录制出来的 gif 很小，我的所有 gif 都是通过它来制作的。<br><a href="https://www.screentogif.com/?l=zh_cn" target="_blank" rel="noopener">https://www.screentogif.com/?l=zh_cn</a> GifCam 也不错<a href="https://github.com/ShareX/ShareX" target="_blank" rel="noopener">https://github.com/ShareX/ShareX</a><br>github.dev，这是由 Github 官方出品的个人网站生成器工具；它可以快速帮你建立一个展示您的贡献、兴趣和开发经验的个人网站。 它是您自己的完全可自定义的 GitHub 配置文件，由 GitHub API，GitHub Pages 和 Jekyll 提供支持，适用于对您的工作感兴趣的任何人 - 只要您准备好分享它</p>
<p><a href="http://we.woshifyz.com/" target="_blank" rel="noopener">在线协作编辑器一起写</a></p>
<p><a href="https://nicelinks.site/theme/tools" target="_blank" rel="noopener">工具收集</a></p>
<p><a href="https://smalltool.github.io/2019/07/29/xft3.0/" target="_blank" rel="noopener">仿站小工具 </a></p>
<p><a href="https://tiansh.github.io/us-weibo/Weibo_Supervisor_Blacklist_Tool/" target="_blank" rel="noopener">微博监督员批量拉黑工具</a></p>
<p><a href="https://i18ns.com/zh/index.html" target="_blank" rel="noopener">翻译数据</a></p>
<p><a href="http://factordb.com" target="_blank" rel="noopener">在线分解质因子</a></p>
<p><a href="https://www.processon.com/view/link/5d789e4ee4b01cbe9930968a#outline" target="_blank" rel="noopener">在线流程图</a></p>
<p><a href="https://www.cn-ki.net/" target="_blank" rel="noopener">仿知网是一个完全可以代替知网的精品网站</a></p>
<p><a href="https://ocr.godruoyi.com/" target="_blank" rel="noopener">在线ocr</a></p>
<p><a href="https://xinquji.com/" target="_blank" rel="noopener">新趣集 - 一个新的产品发现网站</a></p>
<p><a href="https://smallpdf.com/cn/unlock-pdf" target="_blank" rel="noopener">PDF文件在线解密http://www.free-pdftoword.com/cn/</a></p>
<p><a href="http://www.ibilibili.com/video/av4117003/" target="_blank" rel="noopener">下载 B 站（bilibili）视频新技能  bilibili.com 前面加一个 i 即可 https://www.bilibilijj.com/video/av4117003/</a></p>
<p><a href="https://en.savefrom.net/?rmode=false" target="_blank" rel="noopener">下载YouTube youtube前面加个ss也行 youtubemultidownloader.net www.vidpaw.com</a></p>
<p><a href="https://download-instagram.com/" target="_blank" rel="noopener">免费下载 Instagram 视频图片</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzIxMjkwMjYwNA==&amp;mid=100002603&amp;idx=1&amp;sn=179374d0d2235583466dd34175456551&amp;chksm=17bfbc8820c8359e2f4b9d0a50719b3fc8513a80f066aeb43a0fee22b84d4ce16c4db72126e1&amp;scene=18&amp;xtrack=1&amp;key=8a4c04f4ab18b288da9f4ebcc8b0caf3212fa7351dc22124c754e17784c5efbf9bab02312365be8ce3ee1dc61877adc949c37964479369669b566b744cd04ea257483f296fbd99666d9d2748f8398b71&amp;ascene=1&amp;uin=MTI4Njc4MzkwNw%3D%3D&amp;devicetype=Windows+10&amp;version=6206081a&amp;lang=zh_CN&amp;pass_ticket=ocqUuByCJ%2FRWKUuUy%2BSWlr9tCU4%2BkvBVgULxsX2Ox%2BvltZ32XRloRo16y2u672Kz" target="_blank" rel="noopener">软件下载列表</a></p>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzIxMjkwMjYwNA==&amp;mid=2247487059&amp;idx=1&amp;sn=9c0b7277229c451561aaf9909e0771ee&amp;chksm=97bfb9f0a0c830e6422ca794c7625e45b29b9e8560927234b1afae29e96b3a3e01d5a49b1c4f&amp;scene=21#wechat_redirect" target="_blank" rel="noopener">百度网盘满速下载baiduwp</a></p>
<p><a href="https://dy.kukutool.com/kuaishou?i=7" target="_blank" rel="noopener">抖音相关工具合集-抖音网页版，视频去水印</a></p>
<p><a href="https://liujingyuan.top/2018/09/13/%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%8F%B7%E8%A7%86%E9%A2%91%E4%B8%8B%E8%BD%BD/" target="_blank" rel="noopener">下载微信公众号的视频</a></p>
<p><a href="https://dy.kukutool.com/douyinweb?i=8" target="_blank" rel="noopener">抖音网页版https://dy.kukutool.com/douyinweb https://welltool.net/rank</a></p>
<p><a href="https://github.com/tomxin7/DouYinFaceTech" target="_blank" rel="noopener">抖音自动识别抖音小姐姐并点赞</a></p>
<p><a href="https://www.chongbuluo.com/thread-5885-1-1.html" target="_blank" rel="noopener">简单一步激活 Office2019</a></p>
<p><a href="https://detail.tmallasd.com/item.htm?spm=a230r.1.14.51.6f844edci6lUUa&amp;id=583060801152&amp;ns=1&amp;abbucket=11" target="_blank" rel="noopener">商品历史价格查询  地址栏中的电商域名后加入字母asd即可查询当前商品历史价格</a></p>
<p><a href="https://wenku.baiduvvv.com" target="_blank" rel="noopener">百度文库文档在线免费导出工具</a></p>
<p><a href="https://www.chongbuluo.com/thread-2242-1-1.html" target="_blank" rel="noopener"> VIP 视频解析免会员观看</a></p>
<p><a href="https://gitbook.cn/books/5ba8393639ea516190a9b8f8/index.html" target="_blank" rel="noopener">SQLMap 从入门到入狱详细指南</a></p>
<p><a href="http://www.vuln.cn/1992" target="_blank" rel="noopener">Sqlmap使用教程</a></p>
<p><a href="http://www.vuln.cn/wooyun_zone" target="_blank" rel="noopener">乌云空间</a></p>
<p><a href="http://google.studypro.club" target="_blank" rel="noopener">google代理</a></p>
<p><a href="https://affinelayer.com/pixsrv/index.html" target="_blank" rel="noopener">在线画图</a></p>
<p><a href="https://paper.seebug.org/" target="_blank" rel="noopener">安全技术精粹</a></p>
<p><a href="https://wenku.baiduvvv.com/view/d87fd9ea19e8b8f67c1cb9fe.html" target="_blank" rel="noopener">百度文库下载工具</a></p>
<p><a href="https://zh.snipaste.com/" target="_blank" rel="noopener">截图</a></p>
<p><a href="https://github.com/NickeManarin/ScreenToGif/" target="_blank" rel="noopener">gif mac http://cockos.com/licecap/</a></p>
<p><a href="https://mp.weixin.qq.com/s/jmHDL8QJfzUueRZHq1Ke-g" target="_blank" rel="noopener">Chrome浏览器都安装了哪些扩展插件</a></p>
<p><a href="https://zhaoolee.github.io/ChromeAppHeroes/" target="_blank" rel="noopener">Chrome插件英雄榜：</a></p>
<p><a href="https://www.njphper.com/posts/e8d8fd18.html" target="_blank" rel="noopener">v2ray 更安全的代理服务</a></p>
<p><a href="https://2zimu.niucodata.com/index" target="_blank" rel="noopener">生成字幕https://greatdk.com/</a></p>
<p><a href="https://blog.smoker.cc/docker/elk-stack-in-docker.html" target="_blank" rel="noopener">ELK Stack 和 Docker 搭建日志平台</a></p>
<p><a href="https://www.screentogif.com/" target="_blank" rel="noopener"> gif 动图很好用 ScreenToGif</a></p>
<p><a href="https://www.banpie.info/shadowsocks-pac-gfw/" target="_blank" rel="noopener">科学上网：使用Shadowsock搭建一条自由的梯子</a></p>
<p><a href="https://juejin.im/post/5ca5c1eb6fb9a05e247af981" target="_blank" rel="noopener">google的outline科学上网</a></p>
<p><a href="https://github.com/loremwalker/WebSiteUseful" target="_blank" rel="noopener">翻墙！冲出你的窗口</a></p>
<p><a href="https://github.com/loremwalker/fq-book" target="_blank" rel="noopener">翻墙！免费科学上网方法与技巧</a></p>
<p><a href="https://finthon.com/google-fan-qiang/" target="_blank" rel="noopener">通过谷歌云（GCP）免费科学上网一年</a></p>
<p><a href="https://haoel.github.io/" target="_blank" rel="noopener">科学上网</a></p>
<p><a href="https://github.com/googlehosts/hosts" target="_blank" rel="noopener">google hosts</a></p>
<p><a href="http://alasql.org/" target="_blank" rel="noopener">JavaScript编写的内存型SQL数据库AlaSQL</a></p>
<p><a href="https://www.liaoxuefeng.com/wiki/1177760294764384/1179611432985088" target="_blank" rel="noopener">在线SQL</a></p>
<p><a href="https://testerhome.com/topics/8038" target="_blank" rel="noopener">Appium 使用 Python 运行 Appium 测试的示例</a></p>
<p><a href="http://www.nicetool.net/" target="_blank" rel="noopener">在线工具箱（各种实用工具聚合）http://tool.mkblog.cn/</a></p>
<p><a href="https://github.com/wxbug-cn/ticket" target="_blank" rel="noopener">微信里面的黑科技记录</a></p>
<p><a href="https://www.zhuangbi.info/" target="_blank" rel="noopener">装逼大全</a></p>
<p><a href="https://youquhome.com/" target="_blank" rel="noopener">收藏全球最有趣的网站</a></p>
<p><a href="https://github.com/KEN-studio/laravel-wechat-robot-personal" target="_blank" rel="noopener">基于 Laravel 可灵活自定义的的私人微信机器人</a></p>
<p><a href="https://github.com/luofei614/SocketLog" target="_blank" rel="noopener">微信调试、API调试和AJAX的调试的工具</a></p>
<p><a href="https://github.com/anhkgg/SuperWeChatPC" target="_blank" rel="noopener">超级微信电脑客户端，支持多开、防消息撤销</a></p>
<p><a href="https://github.com/mengkunsoft/OneQRCode" target="_blank" rel="noopener">微信、支付宝、QQ 三合一收款二维码</a></p>
<p><a href="https://github.com/Urinx/WeixinBot" target="_blank" rel="noopener">网页版微信API，包含终端版微信及微信机器人</a></p>
<p><a href="https://github.com/guanguans/favorite-link" target="_blank" rel="noopener">每天搜集 Github 上优秀的项目</a></p>
<p><a href="https://www.parsevideo.com/" target="_blank" rel="noopener">视频解析网（微博，秒拍，快手，抖音）</a></p>
<p><a href="https://github.com/guanguans/notes" target="_blank" rel="noopener">Linux、MySQL、Nginx、PHP、Git、Shell等笔记</a></p>
<p><a href="https://github.com/myliang/x-spreadsheet" target="_blank" rel="noopener">在线Excel</a></p>
<p><a href="https://github.com/mylxsw/wizard" target="_blank" rel="noopener">开发文档 / API 文档管理 工具</a></p>
<p><a href="https://zhaodao.ai/pick/5" target="_blank" rel="noopener">程序员必备的生产力工具</a></p>
<p><a href="http://www.cookqq.com/label" target="_blank" rel="noopener">在线生成词云</a></p>
<p><a href="http://liujinkai.com/2019/01/31/weixin-qunheying/" target="_blank" rel="noopener">微信群合影qunheying.com - 多彩的主题，有趣的头像</a></p>
<p><a href="https://www.v2ex.com/t/521589" target="_blank" rel="noopener">朋友圈生成器</a></p>
<p><a href="https://northernlights.ink/dianzan/#/" target="_blank" rel="noopener">朋友圈集赞</a></p>
<p><a href="https://github.com/Chion82/WeChatMomentStat-Android" target="_blank" rel="noopener">微信朋友圈数据统计、导出工具</a></p>
<p><a href="https://www.v2ex.com/t/540675" target="_blank" rel="noopener">朋友圈备份机器人/老刘碎碎念https://github.com/coolzilj/WechatSnsViewer</a></p>
<p><a href="https://www.v2ex.com/t/470439" target="_blank" rel="noopener">保存历史网页https://archive.is/ </a></p>
<p><a href="https://www.v2ex.com/t/539177" target="_blank" rel="noopener">朋友圈抓取导出Suclogger https://github.com/rarnu/wxdb</a></p>
<p><a href="http://blog.daovoice.io/" target="_blank" rel="noopener">在线聊天工具</a></p>
<p><a href="https://www.njphper.com/posts/e8d8fd18.html" target="_blank" rel="noopener">google翻墙代理v2ray </a></p>
<p><a href="http://wangyapeng.me/2019/02/25/build-local-wechat-dev-env-with-frp/" target="_blank" rel="noopener">使用frp搭建微信开发环境</a></p>
<p><a href="http://wangyapeng.me/2018/02/18/ladder-tutorial/" target="_blank" rel="noopener">google翻墙梯子制作方法</a></p>
<p><a href="http://wangyapeng.me/2017/05/14/unbuntu-setup-mediawiki/" target="_blank" rel="noopener">Ubuntu下部署MediaWiKi小记</a></p>
<p><a href="https://chrome-extension-downloader.com/" target="_blank" rel="noopener">国内的chrome镜像站点http://getcrx.cn/#/</a></p>
<p><a href="https://www.playpi.org/2018111601.html" target="_blank" rel="noopener">Vultr 搭建 Shadowsocks（VPS 搭建 SS）</a></p>
<p><a href="https://github.com/HadesChain/CST" target="_blank" rel="noopener">CST学分币，是一个区块链教学项目</a></p>
<p><a href="https://learnku.com/docs/writing-docs/typography/3957" target="_blank" rel="noopener">中文文案排版规范</a></p>
<p><a href="https://github.com/premieroctet/screen-guru" target="_blank" rel="noopener">截屏工具screen.guru/</a></p>
<p><a href="https://gitzip.org/" target="_blank" rel="noopener">下载GitHub文件</a></p>
<p><a href="https://www.fanhaobai.com/2017/05/phpstorm-posture.html" target="_blank" rel="noopener">PhpStorm的使用姿势</a></p>
<p><a href="https://blog.huzhifeng.com/2017/02/15/frp/" target="_blank" rel="noopener">内网穿透之 frp</a></p>
<p><a href="https://qdan.me/list/VcK4TiZ8_fAzqJxz" target="_blank" rel="noopener">google搜索镜像</a></p>
<p><a href="https://blog.huzhifeng.com/2016/11/25/Nginx-Google-Module/" target="_blank" rel="noopener">科学上网之搭建 Google 反向代理</a></p>
<p><a href="https://blog.huzhifeng.com/2015/03/15/Teahour%E6%89%B9%E9%87%8F%E4%B8%8B%E8%BD%BD/" target="_blank" rel="noopener">Teahour批量下载</a></p>
<p><a href="https://blog.huzhifeng.com/2017/04/10/Lantern/" target="_blank" rel="noopener">科学上网之蓝灯(Lantern)</a></p>
<p><a href="https://vimcaw.github.io/blog/2018/03/12/Shadowsocks(R" target="_blank" rel="noopener">Shadowsocks(R)设置</a>%E8%AE%BE%E7%BD%AE%EF%BC%9A%E7%B3%BB%E7%BB%9F%E4%BB%A3%E7%90%86%E6%A8%A1%E5%BC%8F%E3%80%81PAC%E3%80%81%E4%BB%A3%E7%90%86%E8%A7%84%E5%88%99/)</p>
<p><a href="https://51.ruyo.net/1539.html" target="_blank" rel="noopener">PAC最轻量级的科学方(上)法(网)</a></p>
<p><a href="https://github.com/lambq/seo" target="_blank" rel="noopener">站长工具基于 Laravel 与 layui 的程序</a></p>
<p><a href="https://github.com/NewFuture/pac" target="_blank" rel="noopener">自动代理配置生成PAC</a></p>
<p><a href="https://exp-team.github.io/blog/2017/01/13/tool/using-pac/" target="_blank" rel="noopener">如何使用PAC文件“科学上网”</a></p>
<p><a href="https://www.barretlee.com/blog/2016/08/25/pac-file/" target="_blank" rel="noopener">详解代理自动配置 PAC</a></p>
<p><a href="https://blog.huzhifeng.com/2017/07/16/PAC/" target="_blank" rel="noopener">科学上网之 PAC 代理自动配置</a></p>
<p><a href="https://www.lazyman.vip/2019/02/06/%E5%82%BB%E7%93%9C%E5%BC%8F%E5%88%A9%E7%94%A8vultr%E8%87%AA%E5%BB%BASS%E5%92%8CSSR%E6%95%99%E7%A8%8B/" target="_blank" rel="noopener">傻瓜式利用vultr自建SS和SSR教程</a></p>
<p><a href="https://www.makcyun.top/weekly_sharing17.html" target="_blank" rel="noopener">网盘资源搜索网站和下载神器</a></p>
<p><a href="https://github.com/cyfdecyf/cow" target="_blank" rel="noopener">COW 是一个简化穿墙的 HTTP 代理服务器</a></p>
<p><a href="https://github.com/bannedbook/fanqiang/wiki/pacfq" target="_blank" rel="noopener">PAC翻墙</a></p>
<p><a href="https://learning.nervos.org/crypto-block/" target="_blank" rel="noopener">区块链背后的密码学</a></p>
<p><a href="https://mp.weixin.qq.com/s/acs3Vd00WIN-KhD-tLcFRA" target="_blank" rel="noopener">漫画：什么是 HTTPS 协议</a></p>
<p><a href="https://github.com/grapheco/InteractiveGraph" target="_blank" rel="noopener">惊艳的红楼梦可视化作品 </a></p>
<p><a href="https://tomarkdown.com/" target="_blank" rel="noopener">HTML 转化为 Markdown 做成了一个服务 </a></p>
<p><a href="https://github.com/fanpei91/gap-proxy" target="_blank" rel="noopener">SOCKS5 安全代理工具</a></p>
<p><a href="https://9em.org/" target="_blank" rel="noopener">一个10分钟邮箱服务</a></p>
<p> <a href="https://www.dui.ai/technology/tts" target="_blank" rel="noopener">小程序——文本转语音 tts</a></p>
<p><a href="https://jikipedia.com/" target="_blank" rel="noopener">网络吐槽</a></p>
<p><a href="https://community.nebulas.io/t/chinese" target="_blank" rel="noopener">nas论坛</a></p>
<p><a href="https://github.com/alicfeng/gogs-drone-docker" target="_blank" rel="noopener">Drone + Gogs 基于Docker构建CICD</a></p>
<p><a href="https://learnku.com/articles/25443" target="_blank" rel="noopener">acme.sh 从 Let’ s Encrypt 生成免费的通配符 SSL 证书</a></p>
<p><a href="https://sms.cngrok.com/" target="_blank" rel="noopener">短信接收小程序  短信云 </a></p>
<p><a href="http://gif.qnmb.ooo/" target="_blank" rel="noopener">沙雕 Thug Life 动图生成器 </a></p>
<p><a href="https://nextcloud.com/" target="_blank" rel="noopener">开源自由的 Nextcloud </a></p>
<p><a href="https://github.com/byoungd/English-level-up-tips-for-Chinese" target="_blank" rel="noopener">你的英语水平有提高 </a></p>
<p><a href="https://zhuanlan.zhihu.com/p/52490894" target="_blank" rel="noopener">知乎300问 </a></p>
<p><a href="https://uzer.me/z/apps" target="_blank" rel="noopener">在线应用软件</a></p>
<p><a href="http://www.nicetool.net/" target="_blank" rel="noopener">整合互联网各种在线工具</a></p>
<p><a href="https://www.lazyman.vip/" target="_blank" rel="noopener">科学上网</a></p>
<p><a href="https://blog.fastrun.cn/2019/01/08/1-85/" target="_blank" rel="noopener">2019 PHP程序员发展路线</a></p>
<p><a href="http://xiaolai.co/search" target="_blank" rel="noopener">笑来的学习学习再学习公众号所有文章</a></p>
<p><a href="https://www.ershicimi.com/a/121" target="_blank" rel="noopener">公众号收集</a></p>
<p><a href="https://www.liudamao.com/" target="_blank" rel="noopener">刘大猫的财富之旅</a></p>
<p><a href="https://phlntn.com/emojibuilder/" target="_blank" rel="noopener">自制emoji表情</a></p>
<p><a href="https://www.jianshu.com/p/d74934b49ba3" target="_blank" rel="noopener">老司机程序员用到的各种优秀资料</a></p>
<p><a href="http://math001.com/" target="_blank" rel="noopener">数学知识的资源 https://space.bilibili.com/88461692 </a></p>
<p><a href="https://filelist.cn/disk/public" target="_blank" rel="noopener">文件共享</a></p>
<p><a href="http://tableconvert.com/" target="_blank" rel="noopener">HTML table 和 Markdown 相互转换的工具</a></p>
<p><a href="https://www.toolnb.com/" target="_blank" rel="noopener">开发工具</a></p>
<p><a href="https://utool.fun/" target="_blank" rel="noopener">程序员工具</a></p>
<p><a href="https://github.com/STRML/strml.net" target="_blank" rel="noopener">自动打印输出</a></p>
<p><a href="https://github.com/GopherCoder/cos-storager" target="_blank" rel="noopener">免费图床 </a></p>
<p><a href="https://github.com/just-fine/fine.sh-cli/blob/master/README_CN.md" target="_blank" rel="noopener">帮助你快速生成静态网站的工具</a></p>
<p><a href="https://ddns.app/download" target="_blank" rel="noopener">内网穿透工具 NAP </a></p>
<p><a href="https://github.com/Micropoor/Micro8" target="_blank" rel="noopener">渗透攻击 </a></p>
<p><a href="https://github.com/cool2528/baiduCDP.git" target="_blank" rel="noopener">百度网盘高速下载工具 BaiduCDP 开源</a></p>
<p><a href="http://www.thiswaifudoesnotexist.net/" target="_blank" rel="noopener">人工智能生成动漫女生头像</a></p>
<p><a href="https://make.girls.moe" target="_blank" rel="noopener">ai生成妹子</a></p>
<p><a href="https://gg.jsproxy.tk/" target="_blank" rel="noopener">Google 在线代理</a></p>
<p><a href="https://www.v2ex.com/t/536493#reply87" target="_blank" rel="noopener">Google镜像</a></p>
<p><a href="https://sphard3.github.io/gfw/hosts-dns.html" target="_blank" rel="noopener">hosts&amp;DNS工作原理</a></p>
<p><a href="https://www.kunlunqiu.com/" target="_blank" rel="noopener">分享有意思有价值的网站 </a></p>
<p><a href="http://wodianhua.com/" target="_blank" rel="noopener">新一代隐私通信（电话/短信）助手</a></p>
<p><a href="https://www.natfrp.org/" target="_blank" rel="noopener">内网穿透管理平台，基于 Frp 改的客户端</a></p>
<p><a href="http://ngrok.ciqiuwl.cn/" target="_blank" rel="noopener">小米球ngrok</a></p>
<p><a href="https://github.com/You2php/you2php" target="_blank" rel="noopener">国内免翻墙看 YouTube</a></p>
<p><a href="https://sphard2.github.io/gfw/free/ssr.html" target="_blank" rel="noopener">永久免费梯子看 YouTube  </a></p>
<p><a href="https://github.com/soulteary/tenant-point" target="_blank" rel="noopener">有人总结的租房要点  </a></p>
<p><a href="https://github.com/aylei/interview" target="_blank" rel="noopener">后端社招面试经历</a></p>
<p><a href="https://github.com/Ridter/Intranet_Penetration_Tips" target="_blank" rel="noopener">内网渗透相关</a></p>
<p><a href="https://github.com/apachecn/awesome-algorithm" target="_blank" rel="noopener">搜集了 LeetCode、HackRank、剑指 offer 等经典算法实现 </a></p>
<p><a href="https://github.com/easychen/howto-make-more-money" target="_blank" rel="noopener">程序员如何优雅的挣零花钱</a></p>
<p><a href="https://github.com/skywind3000/awesome-cheatsheets" target="_blank" rel="noopener">开发工具的中文 Cheatsheet </a></p>
<p><a href="https://github.com/charlax/professional-programming" target="_blank" rel="noopener">全栈程序员用到的各种优秀资料</a></p>
<p><a href="https://github.com/shengxinjing/programmer-job-blacklist" target="_blank" rel="noopener">程序员找工作黑名单</a></p>
<p><a href="http://testyourvocab.com/" target="_blank" rel="noopener">测试你的英语单词</a></p>
<p><a href="https://github.com/mezod/awesome-indie" target="_blank" rel="noopener">帮独立开发者赚钱的资源整理</a></p>
<p><a href="https://zhuanlan.zhihu.com/p/26175433" target="_blank" rel="noopener">聪明人应该如何背单词？</a></p>
<p><a href="https://learnku.com/articles/24496" target="_blank" rel="noopener">let’s encrypt 申请 https 证书</a></p>
<p><a href="https://learnku.com/articles/24485#794df3" target="_blank" rel="noopener">MongoDB 资源、库、工具、应用程序精选列表中文版</a></p>
<p><a href="http://www.54php.cn/default/102.html" target="_blank" rel="noopener">PAC 自动代理翻墙</a></p>
<p><a href="http://www.54php.cn/default/211.html" target="_blank" rel="noopener">Ngrok NatApp 微信本地化调试利器</a></p>
<p><a href="https://joewt.com/2018/02/11/decompression/" target="_blank" rel="noopener">常用的命令总结及各种实用工具</a></p>
<p><a href="https://github.com/guanguans/favorite-link" target="_blank" rel="noopener">收集喜欢的网址</a></p>
<p><a href="https://liam.page/2018/05/29/Fuse-QRCodes-together-Alipay-WeChat-and-QQ-wallet/" target="_blank" rel="noopener">生成聚合收款二维码：支付宝、微信、QQ 钱包</a></p>
<p><a href="https://smalltool.github.io/2018/10/03/soft90/" target="_blank" rel="noopener">下载网页模板软件</a></p>
<p><a href="http://busuanzi.ibruce.info/" target="_blank" rel="noopener">两行代码 搞定计数</a></p>
<p><a href="https://learnku.com/articles/4290/mobile-backend-development-encryption-verification-generic-interface#reply76496" target="_blank" rel="noopener">移动端后台开发api签名验证</a></p>
<p><a href="https://learnku.com/laravel/t/7078/can-you-write-api-well-specification-for-controversial-discussion-welcome-here" target="_blank" rel="noopener">RESTful API</a></p>
<p><a href="https://www.ohmytool.net/" target="_blank" rel="noopener">个人工具</a></p>
<p><a href="https://learnku.com/articles/16712/charles-mobile-phone-capture-record" target="_blank" rel="noopener">Charles 手机抓包记录</a></p>
<p><a href="https://github.com/ssstk/cngrok" target="_blank" rel="noopener">内网穿透 服务管理平台</a></p>
<p><a href="https://github.com/78778443/permeate" target="_blank" rel="noopener">渗透测试系统</a></p>
<p><a href="https://learnku.com/articles/20815" target="_blank" rel="noopener"> XSS Platform </a></p>
<p><a href="https://github.com/fatedier/frp/blob/master/README_zh.md#%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B" target="_blank" rel="noopener">内网穿透frp</a></p>
<p><a href="https://segmentfault.com/a/1190000016326573" target="_blank" rel="noopener">用Proxychains给你的Shell加上代理</a></p>
<p><a href="https://www.goozp.com/article/57.html" target="_blank" rel="noopener">用Wireshark抓包分析网络通讯</a></p>
<p><a href="https://www.goozp.com/article/58.html" target="_blank" rel="noopener">Fiddler 进行HTTP请求调试</a></p>
<p><a href="https://github.com/getlantern/download" target="_blank" rel="noopener">蓝灯最新版本下载</a></p>
<p><a href="http://www.gifntext.com/" target="_blank" rel="noopener">gif添加文字</a></p>
<p><a href="https://laravel-china.org/articles/22193" target="_blank" rel="noopener">Prometheus 服务器监控和 Grafana 看板</a></p>
<p><a href="https://www.cnblogs.com/luke44/p/elasticsearch-doc.html" target="_blank" rel="noopener">Elasticsearch入门教程之安装与基本使用</a></p>
<p><a href="https://segmentfault.com/a/1190000016233772" target="_blank" rel="noopener">Grafana 文档（目录）</a></p>
<p><a href="http://docs.flycloud.me/docs/ELKStack/elasticsearch/other/grafana.html" target="_blank" rel="noopener">Grafana是一个开源的指标量监测和可视化工具</a></p>
<p><a href="https://blog.csdn.net/hxpjava1/article/details/79442070" target="_blank" rel="noopener">Grafana系列教程</a></p>
<p><a href="https://blog.csdn.net/u012111465/article/details/83650725" target="_blank" rel="noopener">Grafana中踩过的坑</a></p>
<p><a href="https://filelist.cn" target="_blank" rel="noopener">简单的文件服务 </a></p>
<p><a href="send.fireforx.com">send firefox</a></p>
<p><a href="https://github.com/getActivity/EmojiPackage" target="_blank" rel="noopener">表情包 </a></p>
<p><a href="https://github.com/m4ll0k/Infoga" target="_blank" rel="noopener">搜集邮箱账户的工具</a></p>
<p><a href="https://github.com/greatghoul/sibi" target="_blank" rel="noopener">V2EX 撕逼大战</a></p>
<p><a href="https://www.goozp.com/article/40.html" target="_blank" rel="noopener">升级到HTTP/2，性能大提升</a></p>
<p><a href="https://www.v2ex.com/t/522901" target="_blank" rel="noopener">博客聚合网站</a></p>
<p><a href="https://github.com/koolob/programmer-crosstalk" target="_blank" rel="noopener">程序员主题相声</a></p>
<p><a href="https://pickfrom.net/" target="_blank" rel="noopener">网页长截图</a></p>
<p><a href="http://www.alltoall.net/" target="_blank" rel="noopener">在线文件转换工具</a></p>
<p><a href="https://github.com/jantic/DeOldify" target="_blank" rel="noopener">基于深度学习对一些老照片自动着色并且修复</a></p>
<p><a href="https://laravel-china.org/articles/21937" target="_blank" rel="noopener">Linux 命令</a></p>
<p><a href="https://www.jianshu.com/p/3cb5c6f2421c/" target="_blank" rel="noopener">如何优雅地使用Sublime Text3</a></p>
<p><a href="https://www.remove.bg/" target="_blank" rel="noopener">去除图片背景</a></p>
<p><a href="https://github.com/ariya/phantomjs/" target="_blank" rel="noopener">phantomjs</a></p>
<p><a href="https://www.jianshu.com/p/5f693b4c9468" target="_blank" rel="noopener">Navicat Premium 12.1.11.0安装与激活</a></p>
<p><a href="https://github.com/DoubleLabyrinth/navicat-keygen/blob/windows/README.zh-CN.md" target="_blank" rel="noopener">navicat-keygen</a></p>
<p><a href="https://laravel-china.org/articles/21287" target="_blank" rel="noopener">navicat 12 激活</a></p>
<p><a href="https://github.com/pingfangx/TranslatorX" target="_blank" rel="noopener">JetBrains 系列软件汉化包</a></p>
<p><a href="https://www.kancloud.cn/wizardforcel/redis-doc/103514" target="_blank" rel="noopener">redis lua</a></p>
<p><a href="https://laravel-china.org/articles/17553" target="_blank" rel="noopener">使用 implode.io 记录分享你的代码片段</a></p>
<p><a href="http://natapp.cc/" target="_blank" rel="noopener">开启您的内网穿透之旅</a></p>
<p><a href="https://www.phpsong.com/431.html" target="_blank" rel="noopener">3步汉化sublime text3</a></p>
<p><a href="https://www.phpsong.com/2204.html" target="_blank" rel="noopener">Lantern 免费爬墙工具</a></p>
<p><a href="https://topvpn.github.io/" target="_blank" rel="noopener">topvpn</a></p>
<p><a href="https://laravel-china.org/articles/21895?#reply77189" target="_blank" rel="noopener">MySQL 索引及查询优化总结</a></p>
<p><a href="https://github.com/zircote/swagger-php" target="_blank" rel="noopener">swagger-php</a></p>
<p><a href="https://www.guowaivpn.com/" target="_blank" rel="noopener">VPN推荐</a></p>
<p><a href="https://github.com/mylxsw/growing-up" target="_blank" rel="noopener">程序猿成长计划</a></p>
<p><a href="https://laravel-china.org/articles/21886" target="_blank" rel="noopener">Lumen 微服务生成 Swagger 文档</a></p>
<p><a href="https://www.remove.bg/" target="_blank" rel="noopener">一个去掉图片背景的网站</a></p>
<p><a href="https://github.com/getlantern/download" target="_blank" rel="noopener">Lantern是一款免费的科学上网软件</a></p>
<p><a href="https://sphard2.github.io/gfw/" target="_blank" rel="noopener">《科学上网翻墙教程》</a></p>
<p><a href="https://github.com/ilanyu/offline-download" target="_blank" rel="noopener">文件中转</a></p>
<p><a href="https://zhile.io/2018/08/20/jetbrains-license-server-crack.html" target="_blank" rel="noopener">Jetbrains系列产品2018.3.2最新激活方法</a></p>
<p><a href="https://github.com/xingshaocheng/architect-awesome" target="_blank" rel="noopener">《后端架构师技术图谱》</a></p>
<p><a href="https://www.omybug.com/2015/11/17/Swoole%E7%83%AD%E6%9B%B4%E6%96%B0/" target="_blank" rel="noopener">Swoole热更新</a></p>
<p><a href="http://www.jeffjade.com/2016/01/13/2016-01-13-windows-software-cmder/?jianshu" target="_blank" rel="noopener">Win下必备神器之Cmder</a></p>
<p><a href="http://jwd.funnyapi.com/#/index" target="_blank" rel="noopener">经纬度行政区域查询</a></p>
<p><a href="http://mob.visualbusiness.cn/gugong-mobile/index.html" target="_blank" rel="noopener">全景故宫</a></p>
<p><a href="https://mp.weixin.qq.com/s/G7xjvoh77pwcsP1KNotxjw" target="_blank" rel="noopener">抓包软件 Fiddler 了解一下</a></p>
<p><a href="https://laravel-china.org/articles/22379" target="_blank" rel="noopener">很有意思的网站</a></p>
<p><a href="https://www.ibilibili.com/" target="_blank" rel="noopener">解析b站</a></p>
<p><a href="http://www.54php.cn/market/default/327.html" target="_blank" rel="noopener">微信本地调试神器</a></p>
<p><a href="https://laravel-china.org/articles/22538" target="_blank" rel="noopener">PHP笔记</a></p>
<p><a href="https://laravel-china.org/articles/20714" target="_blank" rel="noopener">PHP 高级工程面试题汇总</a></p>
<p><a href="https://laravel-china.org/articles/13797/restful-api-best-practice" target="_blank" rel="noopener">RESTful API 最佳实践</a></p>
<p><a href="https://duckduckgo.com/" target="_blank" rel="noopener">隐私搜索</a></p>
<p><a href="https://learnku.com/laravel/t/22902?#reply80130" target="_blank" rel="noopener">基于 Elixir-GraphQL-React 的新一代社区系统设计雏形</a></p>
<p><a href="https://ingerhy.com/ChromeSwitchyOmegaShadowsocks" target="_blank" rel="noopener">科学上网配置详解 Chrome+SwitchyOmega+Shadowsocks</a></p>
<p><a href="https://tmr.js.org/p/73acc153/" target="_blank" rel="noopener">Proxy SwitchyOmega 使用指南</a></p>
<p><a href="https://github.com/lvxianchao/the-fucking-github" target="_blank" rel="noopener">Chrome 扩展：The Fucking GitHub 查看、整理、搜索你已经 Star 过的项目</a></p>
<p><a href="https://blessing.studio/wsl-guide/" target="_blank" rel="noopener">WSL 配置指北：打造 Windows 最强命令行</a></p>
<p><a href="https://jeoygin.org/2018/01/20/customize-macOS-5/" target="_blank" rel="noopener">闲话macOS五：实用命令行</a></p>
<p><a href="https://learnku.com/articles/20082" target="_blank" rel="noopener">『 OAuth2.0』 『进阶』 授权模式总结</a></p>
<p><a href="https://huoding.com/2017/01/22/593" target="_blank" rel="noopener">抓包分析Mitmproxy</a></p>
<p><a href="https://freessl.cn/" target="_blank" rel="noopener">提供免费HTTPS证书</a></p>
<p><a href="https://github.com/netkiller/awesome-programming-books" target="_blank" rel="noopener">经典编程书籍大全</a></p>
<p><a href="https://learnku.com/articles/24050" target="_blank" rel="noopener">GitHub 的 Restful HTTP API 设计分解</a></p>
<p><a href="https://learnku.com/articles/15138/i-want-to-improve-your-programming-thinking-first-not-the-amount-of-code" target="_blank" rel="noopener">程序员想提高先改变你的编程思想，而不是代码量</a></p>
<p><a href="http://www.54php.cn/default/91.html" target="_blank" rel="noopener">MetaWeblog 博客同步</a></p>
<p><a href="http://zhxfei.com/2016/08/24/shadowsocks/" target="_blank" rel="noopener">Shadowsocks科学上网及pac自动代理</a></p>
<p><a href="https://blog.huzhifeng.com/2017/07/16/SSH-Tunnel/" target="_blank" rel="noopener">科学上网之 SSH 隧道</a></p>
<p><a href="https://blog.huzhifeng.com/2017/02/15/frp/" target="_blank" rel="noopener">内网穿透之 frp</a></p>
<p><a href="https://blog.huzhifeng.com/2017/01/21/Shadowsocks/" target="_blank" rel="noopener">科学上网之影梭(Shadowsocks)</a></p>
<p><a href="https://learnku.com/articles/22379" target="_blank" rel="noopener">有哪些鲜为人知，但是很有意思的网站</a></p>
<p><a href="https://github.com/snibox/snibox" target="_blank" rel="noopener">代码片段托管服务</a></p>
<p><a href="http://ac.scmor.com/" target="_blank" rel="noopener">google镜像google404.net</a></p>
<p><a href="https://gg.jsproxy.tk/" target="_blank" rel="noopener">google镜像jsproxy  https://github.com/EtherDream/jsproxy</a></p>
<p><a href="https://github.com/mingyoung/wechat-playground" target="_blank" rel="noopener">开源微信调试工具 WeChat Playground 预览版</a></p>
<p><a href="https://www.jianshu.com/p/15f0ffaa88d7" target="_blank" rel="noopener">Linux 懒人工具 - autojump</a></p>
<p><a href="https://maozhenggang.gitbooks.io/monkey-cheats/content/content/software/collect/collect.html" target="_blank" rel="noopener">收藏地址</a></p>
<p><a href="https://github.com/lyricat/wechat-format" target="_blank" rel="noopener">微信公众号排版编辑器</a></p>
<p><a href="https://zhuanlan.zhihu.com/p/26177815" target="_blank" rel="noopener">浅谈 XSS 攻击的那些事（附常用绕过姿势）</a></p>
<p><a href="https://www.qingwei.tech/answer/?%E6%80%8E%E4%B9%88%E5%AE%89%E8%A3%85Photoshop" target="_blank" rel="noopener">帮你百度</a></p>
<p><a href="https://github.com/XX-net/XX-Net" target="_blank" rel="noopener">开源的google梯子</a></p>
<p><a href="https://www.toolnb.com/" target="_blank" rel="noopener">工具网站</a></p>
<p><a href="https://github.com/qw3rtman/git-fire" target="_blank" rel="noopener">Save Your Code in an Emergency</a></p>
<p><a href="https://github.com/Molunerfinn/PicGo" target="_blank" rel="noopener">图床</a></p>
<p><a href="https://yfzhou.coding.me/2018/08/17/Hexo-Next%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2%EF%BC%88%E4%BD%BF%E7%94%A8%E5%9B%BE%E5%BA%8A%EF%BC%89/" target="_blank" rel="noopener">使用图床</a></p>
<p><a href="http://life.chacuo.net/convertexportword" target="_blank" rel="noopener">在线中文分词</a></p>
<p><a href="http://www.iwebscraper.com/" target="_blank" rel="noopener">chrome爬虫工具</a></p>
<p><a href="https://zhile.io/2018/08/22/jetbrains-license-server-crack.html" target="_blank" rel="noopener">Jetbrains系列产品2019.1.2最新激活方法http://idea.lanyus.com/</a></p>
<p><a href="https://learnku.com/articles/37727" target="_blank" rel="noopener">钉钉自动打卡神器</a></p>
<p><a href="https://www.misiyu.cn/article/69.html" target="_blank" rel="noopener">【Jetbrains】Idea、Phpstorm、Pycharm、Webstorm等激活教程</a></p>
<p><a href="http://googlehelper.net/" target="_blank" rel="noopener">谷歌chrome插件谷歌上网助手 开发版</a></p>
<p><a href="https://d.gdian.me/aff/KJEq" target="_blank" rel="noopener">VPN蚂蚁</a></p>
<p><a href="https://touwoyimuli.github.io/2019/07/11/Navicat-Premium-12%E6%BF%80%E6%B4%BB%E7%A0%B4%E8%A7%A3%E6%95%99%E7%A8%8B-%E4%BA%B2%E6%B5%8B%E5%8F%AF%E7%94%A8-%E9%99%84%E4%B8%8A%E5%AE%98%E7%BD%91%E7%A6%BB%E7%BA%BF%E5%AE%89%E8%A3%85%E5%8C%85%E5%92%8C%E7%A0%B4%E8%A7%A3%E5%B7%A5%E5%85%B7%EF%BC%89/" target="_blank" rel="noopener">Navicat Premium 12激活破解教程(亲测可用)(附上官网离线安装包和破解工具）</a></p>
<p><a href="http://wooyun.2xss.cc/bugs.php" target="_blank" rel="noopener">乌云镜像https://shuimugan.com/</a></p>
<p><a href="https://wn.run/cn/" target="_blank" rel="noopener">万能命令工具网站https://www.chongbuluo.com/thread-5982-1-1.html</a></p>
<p><a href="https://www.web2pdfconvert.com/#https://item.jd.com/5225346.html" target="_blank" rel="noopener">网页转PDF</a></p>
<p><a href="https://www.chongbuluo.com/thread-5721-1-1.html" target="_blank" rel="noopener">教你用教育网（IPV6）清洁上 Google</a></p>
<p><a href="http://fotoforensics.com/analysis.php?id=19803bf11962ce5ac00bb0e4377aad0cb6deefdf.353995&amp;show=ela" target="_blank" rel="noopener">识别图片是否ps过</a></p>
<p><a href="http://moresound.tk/music/teach.html#c" target="_blank" rel="noopener">下载网易云音乐</a></p>
<p><a href="https://www.chongbuluo.com/thread-366-1-1.html" target="_blank" rel="noopener">你知道Windows上有哪些奇技淫巧</a></p>
<p><a href="https://tagul.com/" target="_blank" rel="noopener">在线制作词云wordart.com</a></p>
<p><a href="https://ocr.wdku.net/" target="_blank" rel="noopener">在线图片文字识别ocr提取网站https://www.wdku.net/ </a></p>
<p><a href="https://gongpeione.github.io/quick-js-ocr/example/" target="_blank" rel="noopener">js ocr</a></p>
<p><a href="http://www.ggfwzs.com/" target="_blank" rel="noopener">谷歌访问助手</a> </p>
<p><a href="https://ipv6.google-api.ac.cn/search?q=李" target="_blank" rel="noopener">教你google</a></p>
<p><a href="http://writertools.funnyapi.com/#/home" target="_blank" rel="noopener">微信公号写手工具</a></p>
<p><a href="https://imjad.cn/baidu/" target="_blank" rel="noopener">帮你百度</a></p>
<p><a href="https://tomcat.blog/" target="_blank" rel="noopener">将图片转成字符画</a></p>
<p> <a href="https://www.yikm.net/" target="_blank" rel="noopener">网页在线玩小霸王 </a></p>
<p><a href="http://weixinqun.rtbdev.com/" target="_blank" rel="noopener">微信群采集的网站</a></p>
<p><a href="http://git-annual.trojx.me/" target="_blank" rel="noopener">年度代码报告</a></p>
<p><a href="https://wn.run/cn/" target="_blank" rel="noopener">万能工具站 miku.tools www.atoolbox.net www.toolnb.com/</a></p>
<p><a href="https://www.psiphon3.com/zh/index.html" target="_blank" rel="noopener">墙外赛风psiphon3</a></p>
<p><a href="https://github.com/shadowsocks/shadowsocks-windows/releases" target="_blank" rel="noopener">shadowsocks 34.97.235.209:56454:imwooI:aes-256-cfb</a></p>
<p><a href="https://crifan.github.io/scientific_network_summary/website/server_client_mode/ss_client/client_windows.html" target="_blank" rel="noopener">Windows中的Shadowsocks客户端https://jsproxy-test.tk/</a></p>
<p><a href="https://www.seekclipart.com/" target="_blank" rel="noopener">图片搜索</a></p>
<p><a href="https://www.pinpng.com/" target="_blank" rel="noopener">免费透明体背景的图片下载库pinpng</a></p>
<p><a href="https://oneinstack.com/" target="_blank" rel="noopener">部署PHP环境</a></p>
<p><a href="https://github.com/zencodex/composer-mirror" target="_blank" rel="noopener">Composer 中国全量镜像</a></p>
<p><a href="https://learnku.com/articles/30316" target="_blank" rel="noopener">UML 类图processon.com</a></p>
<p><a href="https://xclient.info/" target="_blank" rel="noopener">mac软件</a></p>
<p><a href="https://zhimap.com" target="_blank" rel="noopener">在线导图mubu.com</a></p>
<p><a href="http://www.hiwenku.com/" target="_blank" rel="noopener">下载百度文库</a></p>
<p><a href="http://tools.bugscaner.com/google/" target="_blank" rel="noopener">google镜像 206.189.135.241/ google.upupming.site</a></p>
<p><a href="https://github.com/Alvin9999/new-pac/wiki/%E8%B0%B7%E6%AD%8C%E9%95%9C%E5%83%8F" target="_blank" rel="noopener">谷歌google镜像</a></p>
<p><a href="https://michael728.github.io/2015/11/26/tools-chrome-extentions/" target="_blank" rel="noopener">那些离不开的 Chrome 扩展插件</a></p>
<p><a href="http://tool.liumingye.cn/" target="_blank" rel="noopener">工具箱</a></p>
<p><a href="https://www.einsition.com/tools/emoji-cheat-sheet" target="_blank" rel="noopener"> Emoji cheat sheet 速查表</a></p>
<p><a href="http://www.oicqzone.com/tool/eval/" target="_blank" rel="noopener">解析经过 eval 加密的 JS</a></p>
<p><a href="https://g.zmirrordemo.com" target="_blank" rel="noopener">google镜像google.0xgg.com  </a></p>
<p><a href="https://chmod-calculator.com/" target="_blank" rel="noopener">解析八进制权限数字 </a></p>
<p><a href="https://view.officeapps.live.com/op/view.aspx?src=http%3A%2F%2Fvideo.ch9.ms%2Fbuild%2F2011%2Fslides%2FTOOL-532T_Sutter.pptx" target="_blank" rel="noopener">office 在线预览服务</a></p>
<p><a href="https://alpha2016.github.io/2019/07/14/office-%E6%96%87%E6%A1%A3%E5%9C%A8%E7%BA%BF%E9%A2%84%E8%A7%88%E7%9A%84%E5%87%A0%E7%A7%8D%E6%96%B9%E6%B3%95/" target="_blank" rel="noopener">Office 文档在线预览的几种方案</a></p>
<p><a href="https://mirrors.huaweicloud.com/elasticsearch/" target="_blank" rel="noopener">Elasticsearch 国内镜像https://thans.cn/mirror/elasticsearch.html</a></p>
<p><a href="http://www.welefen.com/lab/mbti/" target="_blank" rel="noopener">MBTI职业性格测试最新版</a></p>
<p><a href="http://biggsai.com/maze.html" target="_blank" rel="noopener">有意思的迷宫游戏。 </a></p>
<p>翻译 <a href="https://tingtalk.me/spoken-english/" target="_blank" rel="noopener">https://tingtalk.me/spoken-english/</a></p>
<p>在线旋转视频 <a href="https://tingtalk.me/digital-life-tips/" target="_blank" rel="noopener">https://tingtalk.me/digital-life-tips/</a> <a href="https://www.aconvert.com/cn/video/rotate/" target="_blank" rel="noopener">https://www.aconvert.com/cn/video/rotate/</a></p>
<p>打开即用的免费在线白板工具 <a href="https://witeboard.com/db103a80-e330-11e9-ba19-2db460254e5d" target="_blank" rel="noopener">https://witeboard.com/db103a80-e330-11e9-ba19-2db460254e5d</a></p>
<p>简单搜索 App：无广告的 Baidu <a href="http://www.searchcraft.cn/" target="_blank" rel="noopener">http://www.searchcraft.cn/</a></p>
<p>Chrome 插件 <a href="https://tingtalk.me/chrome/" target="_blank" rel="noopener">https://tingtalk.me/chrome/</a></p>
<p>翻墙指南 <a href="https://tingtalk.me/fq/" target="_blank" rel="noopener">https://tingtalk.me/fq/</a> <a href="https://tingtalk.me/fq-diy/" target="_blank" rel="noopener">https://tingtalk.me/fq-diy/</a></p>
<p>简历工具 <a href="https://resume.mdnice.com/" target="_blank" rel="noopener">https://resume.mdnice.com/</a> <a href="https://tingtalk.me/resume-tips/" target="_blank" rel="noopener">https://tingtalk.me/resume-tips/</a></p>
<p>中文排版指南 <a href="https://tingtalk.me/typography/" target="_blank" rel="noopener">https://tingtalk.me/typography/</a></p>
<p>Google 搜索技巧 <a href="https://tingtalk.me/google-search-tips/" target="_blank" rel="noopener">https://tingtalk.me/google-search-tips/</a></p>
<p>保险入门指南 <a href="https://tingtalk.me/personal-insurance/" target="_blank" rel="noopener">https://tingtalk.me/personal-insurance/</a></p>
<p>驾考指南 <a href="https://tingtalk.me/driving-test/" target="_blank" rel="noopener">https://tingtalk.me/driving-test/</a></p>
<p>Windows 电脑：使用技巧<a href="https://tingtalk.me/windows/" target="_blank" rel="noopener">https://tingtalk.me/windows/</a></p>
<p>向日葵远程控制 <a href="https://sunlogin.oray.com/personal/" target="_blank" rel="noopener">https://sunlogin.oray.com/personal/</a></p>
<p>写作技巧<a href="https://tingtalk.me/composition-seven-tips/" target="_blank" rel="noopener">https://tingtalk.me/composition-seven-tips/</a></p>
<p>1024课堂 <a href="https://1024casts.com/topics" target="_blank" rel="noopener">https://1024casts.com/topics</a></p>
<p>自动采集文章兼发布文章 - 优化推广工具<a href="https://www.lmcjl.com/index/collectarticles/index.html?menu_id=65" target="_blank" rel="noopener">https://www.lmcjl.com/index/collectarticles/index.html?menu_id=65</a></p>
<p>api 测试工具 RunApi，欢迎使用：<a href="http://runapi.showdoc.cc" target="_blank" rel="noopener">http://runapi.showdoc.cc</a></p>
<p>网盘搜索集合网站  <a href="http://www.chaonengsou.com/" target="_blank" rel="noopener">http://www.chaonengsou.com/</a></p>

      
    </div>
    
    
    

    

    

    

    <footer class="post-footer">
      
        <div class="post-tags">
          
            <a href="/tags/工具/" rel="tag"># 工具</a>
          
        </div>
      

      
      
      

      
        <div class="post-nav">
          <div class="post-nav-next post-nav-item">
            
              <a href="/2018/12/12/有用的Python项目收集/" rel="next" title="有用的Python项目收集">
                <i class="fa fa-chevron-left"></i> 有用的Python项目收集
              </a>
            
          </div>

          <span class="post-nav-divider"></span>

          <div class="post-nav-prev post-nav-item">
            
              <a href="/2018/12/27/linux-常用命令/" rel="prev" title="linux常用命令收集">
                linux常用命令收集 <i class="fa fa-chevron-right"></i>
              </a>
            
          </div>
        </div>
      

      
      
    </footer>
  </div>
  
  
  
  </article>



    <div class="post-spread">
      
    </div>
  </div>


          </div>
          


          

  
          <div class="comments" id="comments">
             <div id="gitment-container"></div>
         </div>
  




        </div>
        
          
  
  <div class="sidebar-toggle">
    <div class="sidebar-toggle-line-wrap">
      <span class="sidebar-toggle-line sidebar-toggle-line-first"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-middle"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-last"></span>
    </div>
  </div>

  <aside id="sidebar" class="sidebar">
    
    <div class="sidebar-inner">

      

      
        <ul class="sidebar-nav motion-element">
          <li class="sidebar-nav-toc sidebar-nav-active" data-target="post-toc-wrap">
            文章目录
          </li>
          <li class="sidebar-nav-overview" data-target="site-overview-wrap">
            站点概览
          </li>
        </ul>
      

      <section class="site-overview-wrap sidebar-panel">
        <div class="site-overview">
          <div class="site-author motion-element" itemprop="author" itemscope="" itemtype="http://schema.org/Person">
            
              <p class="site-author-name" itemprop="name">苏生不惑</p>
              <p class="site-description motion-element" itemprop="description"></p>
          </div>

          <nav class="site-state motion-element">

            
              <div class="site-state-item site-state-posts">
              
                <a href="/archives/">
              
                  <span class="site-state-item-count">382</span>
                  <span class="site-state-item-name">日志</span>
                </a>
              </div>
            

            

            
              
              
              <div class="site-state-item site-state-tags">
                <a href="/tags/index.html">
                  <span class="site-state-item-count">37</span>
                  <span class="site-state-item-name">标签</span>
                </a>
              </div>
            

          </nav>

          

          
            <div class="links-of-author motion-element">
                
                  <span class="links-of-author-item">
                    <a href="https://github.com/sushengbuhuo" target="_blank" title="GitHub">
                      
                        <i class="fa fa-fw fa-github"></i>GitHub</a>
                  </span>
                
                  <span class="links-of-author-item">
                    <a href="mysusheng@gmail.com" target="_blank" title="E-Mail">
                      
                        <i class="fa fa-fw fa-envelope"></i>E-Mail</a>
                  </span>
                
                  <span class="links-of-author-item">
                    <a href="https://plus.google.com/mysusheng" target="_blank" title="Google">
                      
                        <i class="fa fa-fw fa-google"></i>Google</a>
                  </span>
                
            </div>
          

          
          

          
          
            <div class="links-of-blogroll motion-element links-of-blogroll-block">
              <div class="links-of-blogroll-title">
                <i class="fa  fa-fw fa-link"></i>
                Links
              </div>
              <ul class="links-of-blogroll-list">
                
                  <li class="links-of-blogroll-item">
                    <a href="http://v2ex.com/" title="v2ex" target="_blank">v2ex</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="https://www.fanhaobai.com/" title="fanhaobai" target="_blank">fanhaobai</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="https://yuanxuxu.com/archives/" title="yuanxuxu" target="_blank">yuanxuxu</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="https://www.snail-c.cn/article" title="snail-c" target="_blank">snail-c</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="http://showcj.com/archives" title="showcj" target="_blank">showcj</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="http://vultr.aicnm.com/%E6%9C%80%E6%96%B0Vultr%E6%B3%A8%E5%86%8C%E5%8F%8AVPS%E8%B4%AD%E4%B9%B0%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B/" title="vultr" target="_blank">vultr</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="https://www.lucissfer.com/" title="lucissfer" target="_blank">lucissfer</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="https://blog.csdn.net/fdipzone/article/details/79352685" title="傲雪星枫" target="_blank">傲雪星枫</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="https://www.yoby123.cn/index.php/category/default/" title="小白的分享" target="_blank">小白的分享</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="https://www.cnblogs.com/52fhy/p/5819995.html" title="PHP攻城狮" target="_blank">PHP攻城狮</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="https://blog.jiaojie.site/" title="php" target="_blank">php</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="https://sphard.com/archives/" title="sphard" target="_blank">sphard</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="https://yuanxuxu.com/archives/" title="LNMP技术栈笔记" target="_blank">LNMP技术栈笔记</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="http://www.coding10.com/" title="学习 Laravel" target="_blank">学习 Laravel</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="https://shuwoom.com/?page_id=929" title="区块链学习指南" target="_blank">区块链学习指南</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="https://greenlightt.github.io/archives/" title="greenlightt" target="_blank">greenlightt</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="https://www.0php.net/archives/" title="0php" target="_blank">0php</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="http://www.fordba.com/category/mysql" title="mysql" target="_blank">mysql</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="https://www.itcodemonkey.com/" title="程序员" target="_blank">程序员</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="https://www.yanshuo.me/r/v2ex" title="言说" target="_blank">言说</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="https://www.timiguo.com/archive.html" title="提米果的博客" target="_blank">提米果的博客</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="https://phpartisan.cn/news/112.html" title="phpartisan" target="_blank">phpartisan</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="https://www.cnblogs.com/52fhy/" title="飞鸿影" target="_blank">飞鸿影</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="http://www.54php.cn/" title="54php" target="_blank">54php</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="https://www.lazyman.vip/" title="营销" target="_blank">营销</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="https://www.njphper.com/archives/" title="做人呢最重要的就是开心" target="_blank">做人呢最重要的就是开心</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="https://www.h57.pw/" title="php 初心者" target="_blank">php 初心者</a>
                  </li>
                
              </ul>
            </div>
          

          

        </div>
      </section>

      
      <!--noindex-->
        <section class="post-toc-wrap motion-element sidebar-panel sidebar-panel-active">
          <div class="post-toc">

            
              
            

            
              <div class="post-toc-content"><ol class="nav"><li class="nav-item nav-level-3"><a class="nav-link" href="#Nginx-访问日志分析工具"><span class="nav-number">1.</span> <span class="nav-text">Nginx 访问日志分析工具</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#JetBrains破解"><span class="nav-number">2.</span> <span class="nav-text">JetBrains破解</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#navicat破解"><span class="nav-number">3.</span> <span class="nav-text">navicat破解</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#HTML-转-PDF"><span class="nav-number">4.</span> <span class="nav-text">HTML 转 PDF</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#locate"><span class="nav-number">5.</span> <span class="nav-text">locate</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#全能的下载工具"><span class="nav-number">6.</span> <span class="nav-text">全能的下载工具</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#自动登录ssh脚本"><span class="nav-number">7.</span> <span class="nav-text">自动登录ssh脚本</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#jenkins"><span class="nav-number">8.</span> <span class="nav-text">jenkins</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#frp内网穿透"><span class="nav-number">9.</span> <span class="nav-text">frp内网穿透</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#查询命令函数"><span class="nav-number">10.</span> <span class="nav-text">查询命令函数</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#Tesseract图片文字识别初探"><span class="nav-number">11.</span> <span class="nav-text">Tesseract图片文字识别初探</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#ngrok内网穿透"><span class="nav-number">12.</span> <span class="nav-text">ngrok内网穿透</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#doc-ppt-转-pdf"><span class="nav-number">13.</span> <span class="nav-text">doc ppt 转 pdf</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#网盘"><span class="nav-number">14.</span> <span class="nav-text">网盘</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#翻墙"><span class="nav-number">15.</span> <span class="nav-text">翻墙</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#流量监控工具iftop"><span class="nav-number">16.</span> <span class="nav-text">流量监控工具iftop</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#自动测试Travis-CI"><span class="nav-number">17.</span> <span class="nav-text">自动测试Travis CI</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#GoAccess分析Nginx日志"><span class="nav-number">18.</span> <span class="nav-text">GoAccess分析Nginx日志</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#DNS工具"><span class="nav-number">19.</span> <span class="nav-text">DNS工具</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#SSH使用的安全技巧"><span class="nav-number">20.</span> <span class="nav-text">SSH使用的安全技巧</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#Windows安装Gogs"><span class="nav-number">21.</span> <span class="nav-text">Windows安装Gogs</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#FFmpeg-视频操作"><span class="nav-number">22.</span> <span class="nav-text">FFmpeg 视频操作</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#一个对SQL进行优化和改写的自动化工具"><span class="nav-number">23.</span> <span class="nav-text">一个对SQL进行优化和改写的自动化工具</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#Aria2-加速百度网盘下载"><span class="nav-number">24.</span> <span class="nav-text">Aria2 加速百度网盘下载</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#ffmpeg给视频添加水印"><span class="nav-number">25.</span> <span class="nav-text">ffmpeg给视频添加水印</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#内网穿透ngrok"><span class="nav-number">26.</span> <span class="nav-text">内网穿透ngrok</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#图片是否ps过"><span class="nav-number">27.</span> <span class="nav-text">图片是否ps过</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#postman模拟请求"><span class="nav-number">28.</span> <span class="nav-text">postman模拟请求</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#十分钟快速搭建内网穿透工具-frp"><span class="nav-number">29.</span> <span class="nav-text">十分钟快速搭建内网穿透工具 frp</span></a></li></ol></div>
            

          </div>
        </section>
      <!--/noindex-->
      

      

    </div>
  </aside>


        
      </div>
    </main>

    <footer id="footer" class="footer">
      <div class="footer-inner">
        <script async src="https://dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js"></script>

<div class="copyright">&copy; <span itemprop="copyrightYear">2021</span>
  <span class="with-love">
    <i class="fa fa-user"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">苏生不惑</span>

  
</div>


  <div class="powered-by">由 <a class="theme-link" target="_blank" href="https://hexo.io">Hexo</a> 强力驱动</div>



  <span class="post-meta-divider">|</span>



  <div class="theme-info">主题 &mdash; <a class="theme-link" target="_blank" href="https://github.com/iissnan/hexo-theme-next">NexT.Gemini</a> v5.1.4</div>



<div>
<span id="showDays"></span>

</div>

<span id="busuanzi_container_site_pv">
   总访问量:<span id="busuanzi_value_site_pv"></span>次
</span>



  <span class="post-meta-divider">|</span>



<div class="theme-info">
  <div class="powered-by"></div>
  <span class="post-count">博客全站共773.8k字</span>
</div>
<script>
var birthDay = new Date("11/20/2018");
var now = new Date();
var duration = now.getTime() - birthDay.getTime();
var total= Math.floor(duration / (1000 * 60 * 60 * 24));
document.getElementById("showDays").innerHTML = "本站已运行 "+total+" 天";
</script>

        
<div class="busuanzi-count">
  <script async src="https://dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js"></script>

  
    <span class="site-uv">
      <i class="fa fa-user"></i>
      <span class="busuanzi-value" id="busuanzi_value_site_uv"></span>
      人次
    </span>
  

  
    <span class="site-pv">
      <i class="fa fa-eye"></i>
      <span class="busuanzi-value" id="busuanzi_value_site_pv"></span>
      次
    </span>
  
</div>








        
      </div>
    </footer>

    
      <div class="back-to-top">
        <i class="fa fa-arrow-up"></i>
        
      </div>
    

    

  </div>

  

<script type="text/javascript">
  if (Object.prototype.toString.call(window.Promise) !== '[object Function]') {
    window.Promise = null;
  }
</script>









  


  











  
  
    <script type="text/javascript" src="/lib/jquery/index.js?v=2.1.3"></script>
  

  
  
    <script type="text/javascript" src="/lib/fastclick/lib/fastclick.min.js?v=1.0.6"></script>
  

  
  
    <script type="text/javascript" src="/lib/jquery_lazyload/jquery.lazyload.js?v=1.9.7"></script>
  

  
  
    <script type="text/javascript" src="/lib/velocity/velocity.min.js?v=1.2.1"></script>
  

  
  
    <script type="text/javascript" src="/lib/velocity/velocity.ui.min.js?v=1.2.1"></script>
  

  
  
    <script type="text/javascript" src="/lib/fancybox/source/jquery.fancybox.pack.js?v=2.1.5"></script>
  

  
  
    <script type="text/javascript" src="/lib/canvas-nest/canvas-nest.min.js"></script>
  


  


  <script type="text/javascript" src="/js/src/utils.js?v=5.1.4"></script>

  <script type="text/javascript" src="/js/src/motion.js?v=5.1.4"></script>



  
  


  <script type="text/javascript" src="/js/src/affix.js?v=5.1.4"></script>

  <script type="text/javascript" src="/js/src/schemes/pisces.js?v=5.1.4"></script>



  
  <script type="text/javascript" src="/js/src/scrollspy.js?v=5.1.4"></script>
<script type="text/javascript" src="/js/src/post-details.js?v=5.1.4"></script>



  


  <script type="text/javascript" src="/js/src/bootstrap.js?v=5.1.4"></script>



  


  




	





  





  











<script type="text/javascript">
    (function() {
        // 匿名函数，防止污染全局变量
        var utterances = document.createElement('script');
        utterances.type = 'text/javascript';
        utterances.async = true;
        utterances.setAttribute('issue-term','0')
        utterances.setAttribute('theme','')
        utterances.setAttribute('repo','sushengbuhuo/laravel_ioc_demo')
        utterances.crossorigin = 'anonymous';
        utterances.src = 'https://utteranc.es/client.js';
        // content 是要插入评论的地方
        document.getElementById('gitment-container').appendChild(utterances);
    })();
</script>


  

  <script type="text/javascript">
    // Popup Window;
    var isfetched = false;
    var isXml = true;
    // Search DB path;
    var search_path = "search.xml";
    if (search_path.length === 0) {
      search_path = "search.xml";
    } else if (/json$/i.test(search_path)) {
      isXml = false;
    }
    var path = "/" + search_path;
    // monitor main search box;

    var onPopupClose = function (e) {
      $('.popup').hide();
      $('#local-search-input').val('');
      $('.search-result-list').remove();
      $('#no-result').remove();
      $(".local-search-pop-overlay").remove();
      $('body').css('overflow', '');
    }

    function proceedsearch() {
      $("body")
        .append('<div class="search-popup-overlay local-search-pop-overlay"></div>')
        .css('overflow', 'hidden');
      $('.search-popup-overlay').click(onPopupClose);
      $('.popup').toggle();
      var $localSearchInput = $('#local-search-input');
      $localSearchInput.attr("autocapitalize", "none");
      $localSearchInput.attr("autocorrect", "off");
      $localSearchInput.focus();
    }

    // search function;
    var searchFunc = function(path, search_id, content_id) {
      'use strict';

      // start loading animation
      $("body")
        .append('<div class="search-popup-overlay local-search-pop-overlay">' +
          '<div id="search-loading-icon">' +
          '<i class="fa fa-spinner fa-pulse fa-5x fa-fw"></i>' +
          '</div>' +
          '</div>')
        .css('overflow', 'hidden');
      $("#search-loading-icon").css('margin', '20% auto 0 auto').css('text-align', 'center');

      $.ajax({
        url: path,
        dataType: isXml ? "xml" : "json",
        async: true,
        success: function(res) {
          // get the contents from search data
          isfetched = true;
          $('.popup').detach().appendTo('.header-inner');
          var datas = isXml ? $("entry", res).map(function() {
            return {
              title: $("title", this).text(),
              content: $("content",this).text(),
              url: $("url" , this).text()
            };
          }).get() : res;
          var input = document.getElementById(search_id);
          var resultContent = document.getElementById(content_id);
          var inputEventFunction = function() {
            var searchText = input.value.trim().toLowerCase();
            var keywords = searchText.split(/[\s\-]+/);
            if (keywords.length > 1) {
              keywords.push(searchText);
            }
            var resultItems = [];
            if (searchText.length > 0) {
              // perform local searching
              datas.forEach(function(data) {
                var isMatch = false;
                var hitCount = 0;
                var searchTextCount = 0;
                var title = data.title.trim();
                var titleInLowerCase = title.toLowerCase();
                var content = data.content.trim().replace(/<[^>]+>/g,"");
                var contentInLowerCase = content.toLowerCase();
                var articleUrl = decodeURIComponent(data.url);
                var indexOfTitle = [];
                var indexOfContent = [];
                // only match articles with not empty titles
                if(title != '') {
                  keywords.forEach(function(keyword) {
                    function getIndexByWord(word, text, caseSensitive) {
                      var wordLen = word.length;
                      if (wordLen === 0) {
                        return [];
                      }
                      var startPosition = 0, position = [], index = [];
                      if (!caseSensitive) {
                        text = text.toLowerCase();
                        word = word.toLowerCase();
                      }
                      while ((position = text.indexOf(word, startPosition)) > -1) {
                        index.push({position: position, word: word});
                        startPosition = position + wordLen;
                      }
                      return index;
                    }

                    indexOfTitle = indexOfTitle.concat(getIndexByWord(keyword, titleInLowerCase, false));
                    indexOfContent = indexOfContent.concat(getIndexByWord(keyword, contentInLowerCase, false));
                  });
                  if (indexOfTitle.length > 0 || indexOfContent.length > 0) {
                    isMatch = true;
                    hitCount = indexOfTitle.length + indexOfContent.length;
                  }
                }

                // show search results

                if (isMatch) {
                  // sort index by position of keyword

                  [indexOfTitle, indexOfContent].forEach(function (index) {
                    index.sort(function (itemLeft, itemRight) {
                      if (itemRight.position !== itemLeft.position) {
                        return itemRight.position - itemLeft.position;
                      } else {
                        return itemLeft.word.length - itemRight.word.length;
                      }
                    });
                  });

                  // merge hits into slices

                  function mergeIntoSlice(text, start, end, index) {
                    var item = index[index.length - 1];
                    var position = item.position;
                    var word = item.word;
                    var hits = [];
                    var searchTextCountInSlice = 0;
                    while (position + word.length <= end && index.length != 0) {
                      if (word === searchText) {
                        searchTextCountInSlice++;
                      }
                      hits.push({position: position, length: word.length});
                      var wordEnd = position + word.length;

                      // move to next position of hit

                      index.pop();
                      while (index.length != 0) {
                        item = index[index.length - 1];
                        position = item.position;
                        word = item.word;
                        if (wordEnd > position) {
                          index.pop();
                        } else {
                          break;
                        }
                      }
                    }
                    searchTextCount += searchTextCountInSlice;
                    return {
                      hits: hits,
                      start: start,
                      end: end,
                      searchTextCount: searchTextCountInSlice
                    };
                  }

                  var slicesOfTitle = [];
                  if (indexOfTitle.length != 0) {
                    slicesOfTitle.push(mergeIntoSlice(title, 0, title.length, indexOfTitle));
                  }

                  var slicesOfContent = [];
                  while (indexOfContent.length != 0) {
                    var item = indexOfContent[indexOfContent.length - 1];
                    var position = item.position;
                    var word = item.word;
                    // cut out 100 characters
                    var start = position - 20;
                    var end = position + 80;
                    if(start < 0){
                      start = 0;
                    }
                    if (end < position + word.length) {
                      end = position + word.length;
                    }
                    if(end > content.length){
                      end = content.length;
                    }
                    slicesOfContent.push(mergeIntoSlice(content, start, end, indexOfContent));
                  }

                  // sort slices in content by search text's count and hits' count

                  slicesOfContent.sort(function (sliceLeft, sliceRight) {
                    if (sliceLeft.searchTextCount !== sliceRight.searchTextCount) {
                      return sliceRight.searchTextCount - sliceLeft.searchTextCount;
                    } else if (sliceLeft.hits.length !== sliceRight.hits.length) {
                      return sliceRight.hits.length - sliceLeft.hits.length;
                    } else {
                      return sliceLeft.start - sliceRight.start;
                    }
                  });

                  // select top N slices in content

                  var upperBound = parseInt('1');
                  if (upperBound >= 0) {
                    slicesOfContent = slicesOfContent.slice(0, upperBound);
                  }

                  // highlight title and content

                  function highlightKeyword(text, slice) {
                    var result = '';
                    var prevEnd = slice.start;
                    slice.hits.forEach(function (hit) {
                      result += text.substring(prevEnd, hit.position);
                      var end = hit.position + hit.length;
                      result += '<b class="search-keyword">' + text.substring(hit.position, end) + '</b>';
                      prevEnd = end;
                    });
                    result += text.substring(prevEnd, slice.end);
                    return result;
                  }

                  var resultItem = '';

                  if (slicesOfTitle.length != 0) {
                    resultItem += "<li><a href='" + articleUrl + "' class='search-result-title'>" + highlightKeyword(title, slicesOfTitle[0]) + "</a>";
                  } else {
                    resultItem += "<li><a href='" + articleUrl + "' class='search-result-title'>" + title + "</a>";
                  }

                  slicesOfContent.forEach(function (slice) {
                    resultItem += "<a href='" + articleUrl + "'>" +
                      "<p class=\"search-result\">" + highlightKeyword(content, slice) +
                      "...</p>" + "</a>";
                  });

                  resultItem += "</li>";
                  resultItems.push({
                    item: resultItem,
                    searchTextCount: searchTextCount,
                    hitCount: hitCount,
                    id: resultItems.length
                  });
                }
              })
            };
            if (keywords.length === 1 && keywords[0] === "") {
              resultContent.innerHTML = '<div id="no-result"><i class="fa fa-search fa-5x" /></div>'
            } else if (resultItems.length === 0) {
              resultContent.innerHTML = '<div id="no-result"><i class="fa fa-frown-o fa-5x" /></div>'
            } else {
              resultItems.sort(function (resultLeft, resultRight) {
                if (resultLeft.searchTextCount !== resultRight.searchTextCount) {
                  return resultRight.searchTextCount - resultLeft.searchTextCount;
                } else if (resultLeft.hitCount !== resultRight.hitCount) {
                  return resultRight.hitCount - resultLeft.hitCount;
                } else {
                  return resultRight.id - resultLeft.id;
                }
              });
              var searchResultList = '<ul class=\"search-result-list\">';
              resultItems.forEach(function (result) {
                searchResultList += result.item;
              })
              searchResultList += "</ul>";
              resultContent.innerHTML = searchResultList;
            }
          }

          if ('auto' === 'auto') {
            input.addEventListener('input', inputEventFunction);
          } else {
            $('.search-icon').click(inputEventFunction);
            input.addEventListener('keypress', function (event) {
              if (event.keyCode === 13) {
                inputEventFunction();
              }
            });
          }

          // remove loading animation
          $(".local-search-pop-overlay").remove();
          $('body').css('overflow', '');

          proceedsearch();
        }
      });
    }

    // handle and trigger popup window;
    $('.popup-trigger').click(function(e) {
      e.stopPropagation();
      if (isfetched === false) {
        searchFunc(path, 'local-search-input', 'local-search-result');
      } else {
        proceedsearch();
      };
    });

    $('.popup-btn-close').click(onPopupClose);
    $('.popup').click(function(e){
      e.stopPropagation();
    });
    $(document).on('keyup', function (event) {
      var shouldDismissSearchPopup = event.which === 27 &&
        $('.search-popup').is(':visible');
      if (shouldDismissSearchPopup) {
        onPopupClose();
      }
    });
  </script>





  

  

  

  
  

  

  

  

  
<script>
  ((window.gitter = {}).chat = {}).options = {
    //room替换成自己的聊天室名称即可，room的名称规则是：username/roomname
    room: 'sushengbuhuo-chat/mychat'
  };
</script>
<script src="https://sidecar.gitter.im/dist/sidecar.v1.js" async defer></script>

</body>
</html>
